Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在java中,谁会像在C++中一样扮演朋友函数的角色呢?

在java中,谁会像在C++中一样扮演朋友函数的角色呢?
EN

Stack Overflow用户
提问于 2010-01-21 18:48:32
回答 4查看 5.5K关注 0票数 3

在java中,谁会像在C++中一样扮演朋友函数的角色呢?它在java中是如何工作的?

谢谢..

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-21 18:50:11

与C++朋友最接近的是缺省访问修饰符,也称为包保护或包私有。这只允许从同一包中的其他类访问成员。

这也是将类放在同一个包中,而不是根据功能分组到子包中的最好理由。

票数 8
EN

Stack Overflow用户

发布于 2010-01-21 18:50:01

Java中没有友元函数的概念。您最好的选择是了解Java是如何实现visibility - package-private (默认)的,您可能会对此特别感兴趣-- here's a quick tutorial

票数 7
EN

Stack Overflow用户

发布于 2010-01-21 19:04:12

很有可能你的设计有点不对劲。确实不应该有一个朋友函数,这就是为什么Java没有在它的语言中包含它的原因。函数应该紧挨着它使用的数据所在的位置,如果不是,那么该数据应该作为参数传递到函数中。在我看来,友元函数违背了面向对象编程的主要思想。C++倾向于允许您创建非OO程序,即使该语言完全支持OO编程所信奉的概念。

我会考虑修改你的设计,使功能更接近数据所在的位置,这样你就不会有这个问题了。但是,这并不总是可行的,特别是当您正在使用遗留系统时。在这种情况下,您应该考虑适配器类、getter和setter或参数。这只是我的两个观点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2111940

复制
相关文章
领域模型在交流中扮演的角色
问题:我对于领域模型如何表示始终还不太明白。按照Evans书里的说法,代码应当是领域模型的主要部分,文档、图表作为补充。另外一方面,领域模型应当是所有参与者都能够理解的,而我觉得用户不太可能去理解代码。
张逸
2018/10/24
1.3K0
领域模型在交流中扮演的角色
在医疗行业中,FPGA扮演什么角色?
FPGA(现场可编辑门阵列)作为赛灵思(Xilinx)的一项重要发明,以其可编程和灵活性著称。起初,FPGA只是用来仿真ASIC,再进行掩码处理和批量制造使用。不过ASIC相比FPGA来说明显在定制化上要求过高,流片量过小情况下成本反而更高,因此两者毫不冲突地“各司其职”。而后,随着加速器的出现和算力提升,目前已成为与GPU齐名的并行计算器件。
FPGA技术江湖
2021/04/14
8630
在医疗行业中,FPGA扮演什么角色?
【经验】数据质量在商业智能中扮演的角色
对于增强数据资产准确度和价值而言,将数据质量规则与活动(探查、清洗和监测)和MDM流程相集成显得十分关键。在启动任何MDM项目之前,您都需要了解源数据的内容、质量和结构。在数据源进行的数据探查使数据管理员和数据仓库管理员能够在数据进入MDM系统之前,快速发现和分析跨所有数据源的所有数据异常。此流程可极大加快从MDM实施中获取价值。 由于数据清洗增强了数据的准确度,带来了数据完整性,并从源头增进了数据的可信度,因此数据清洗改善了MDM系统中的数据一致性。一旦源数据进入MDM系统,它将接受数据
机器学习AI算法工程
2018/03/09
1.1K0
DevOps工具链在公司中扮演的关键角色
DevOps工具链是一组用于执行复杂软件交付任务的数字工具。工具链中的工具通常一个接一个地执行,其中一个工具的输出是下一个工具的输入。
陈哥聊测试
2020/12/23
5220
SDN在5G网络中扮演重要角色
在很多方面,4G网络已经逐渐落后。新的数据交互模式和越来越多的连接设备是迫使运营商寻求无线数据通信下一步演进的两大动力。首个5G网络预计将在2020年出现。 3年对普通消费者而言并没有什么不同,但对于
SDNLAB
2018/03/30
8820
SDN在5G网络中扮演重要角色
测试管理在 DevOps 中扮演着怎样的角色?
论 DevOps、测试管理和 QA 部门之间如何共同合作,以达到更快地交付。 ---- 在敏捷操作下,DevOps 正在蓬勃发展并成为大量机构的主要优势。由于 DevOps 为业务、开发、运营和质量保证部门开辟了协作战线,它能够有效的向客户提供更新和更强的功能。DevOps 符合敏捷项目所固有的精益、精敏的内在价值观,团队须尽最大努力确保提供合适的配置以应对挑战。 ---- 经验证明 DevOps 可以从测试管理的使用中获益匪浅。然而,有些人可能会想知道这个过程如何适应整个 DevOps 环境的细节。随着
DevOps时代
2018/06/22
8700
机器学习算法在自动驾驶汽车中扮演怎样的角色
大数据文摘作品,转载要求见文末 编译 | 张礼俊,刘晓莉,Yawei 当今,机器学习算法已被广泛运用,尤其是处理自动驾驶中遇到的问题时。随着电子控制单元传感器数据处理这项技术的继续发展,人们也越来越期待运用更优化的机器学习,来完成更多新挑战。未来的潜在应用场景包括:通过内外部传感器(包括激光雷达,声学雷达,相机和物联网等)数据综合评估驾驶者状态,分类情景驾驶,等等。 这项车载系统中的应用能够通过分析上述传感器收集到的讯息作出应对。比如,检测到驾驶者异常,则将车辆自动驾驶到医院。这项基于机器学习的应用还具备识
大数据文摘
2018/05/24
5160
机器学习算法在自动驾驶汽车中扮演怎样的角色
随着电子控制单元传感器数据处理这项技术的继续发展,人们也越来越期待运用更优化的机器学习,来完成更多新挑战。未来的潜在应用场景包括:通过内外部传感器(包括激光雷达,声学雷达,相机和物联网等)数据综合评估驾驶者状态,分类情景驾驶,等等。
刀刀老高
2018/07/24
7400
机器学习算法在自动驾驶汽车中扮演怎样的角色
在“互联网+”生态中 腾讯究竟扮演什么角色?
昨天下午,主题为“势在•必行”的2015“互联网+中国”峰会在中国钓鱼台宾馆召开,各地各方应如何搭乘“互联网+”之风,推进地方经济转型和城市转型,融入到“互联网+”的生态圈中,行业中的每位人士都有话要说。 今年两会让“互联网+”成为了热词,政府工作报告中第一次明确提出制定“互联网+”行动计划。移动互联网、云计算、大数据等技术的运用正在改变着人们的生活方式,并让其变得更加方便和智能。与此同时,传统行业在互联网时代的跨界也成为人们所关注的焦点。 在“互联网+”的进程中,腾讯要做的是“连接一切”。腾讯董
腾讯研究院
2018/02/01
6610
“头号粉丝”ARKit,在AR行业中究竟扮演了什么角色?
全球玩家拿着手机满大街抓小精灵的盛况尚在眼前;大家蜂拥至VR线下体验店,大排长龙的景象也历历在目,更不用说那无所不能、智商超群的人工智能...AR、VR、AI作为当下被炒得最火热的风口,引得不少企业置
VRPinea
2018/05/15
8210
Thinking In Design Pattern——探索SOA在企业应用程序中扮演的角色
服务层的定义 Domain Model的设计与实现 IRepository的设计与实现 Document Message模式和Request-Response模式的探索 DataContract的设计与实现 Contracts的设计与实现 Service的设计与实现 Idempotent模式的探索 ClientProxy的设计与实现 服务门面Facade的设计与实现 客户端访问 什么是服务层 服务层位于表示层和业务层之间,他提供一个接口来定义应用程序的边界以及可供客户端使用的操作,在服务层向客户端描绘的门
用户1161731
2018/01/11
9540
Thinking In Design Pattern——探索SOA在企业应用程序中扮演的角色
蓝牙在工业物联网中扮演着重要角色
philips-hue-with-bluetooth-100802215-large.jpg
用户4122690
2020/08/11
4280
蓝牙在工业物联网中扮演着重要角色
响铃:CSIG背后,腾讯云在腾讯战略升级中扮演什么角色?
国庆长假前的最后两个工作日,互联网圈子最大的、最受关注的事件,莫过于腾讯的战略升级以及与之对应的组织结构调整。
曾响铃
2018/10/18
12.8K0
响铃:CSIG背后,腾讯云在腾讯战略升级中扮演什么角色?
让代码审查扮演更好的角色
代码审查(Code Review)是很多大公司里面都有的一个流程。它指的是一个人编码,另有几个人负责审查,并提出修改意见。代码审查在大多数情况下对公司整体的工程质量是有提高的,但是如果使用不当的话,很可能反倒会降低工程质量。代码审查究竟在一个组织里面是有正面效应或者是负面效应取决于很多因素,而我认为其中最重要的是代码审查在开发过程中扮演的角色。
猿芯
2021/05/27
4680
让代码审查扮演更好的角色
“低代码”在企业数字化转型中扮演着什么角色?
由于低代码平台不像市面上其他的成熟的信息化系统,可以即装即用,所以对于大多数企业来说并不能快速的搞清楚低代码平台在企业中的定位,以及所能给到企业的帮助。从而对“低代码”产品望而却步。
informat低代码
2022/06/30
2140
“低代码”在企业数字化转型中扮演着什么角色?
网络安全在数字转型中扮演什么角色?
笔者的一位朋友,曾任首钢首席研究员,最近在个人微信号上发表了一篇文章“从疫情处置看智能化推进”。
网络安全观
2021/03/01
4440
zookeeper在Dubbo中扮演了一个什么角色,起到了什么作用
流程: 1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL 2.服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL向/dubbo/com.foo.BarService/consumers目录下写入自己的URL 3.监控中心启动时订阅/dubbo/com.foo.BarService目录下的所有提供者和消费者URL
Java架构师历程
2018/09/26
7430
zookeeper在Dubbo中扮演了一个什么角色,起到了什么作用
在供应链场景应用中,供应链管理系统扮演什么角色?
供应链及其管理通常被视为企业生命的动脉。有效的供应链管理可以帮助企业缩短现金流时间,降低企业风险,实现利润增长。如何优化供应链的运作,以最小的成本实现从采购到满足最终客户的全过程,将是企业迫切需要解决的问题。当今,先进的自动化技术在供应链管理优化方面显示出巨大的潜力。
瓴犀
2022/06/29
8320
测试工程师在敏捷项目中扮演什么角色?
敏捷团队中的测试人员主要负责执行各种测试,以满足“已完成”的定义,从而为团队在重复迭代中努力交付的持续价值创造做出贡献。对于测试人员来说,拥有敏捷的心态是至关重要的,如果没有敏捷的思维方式,他们可能就不能果断地计划、划分优先级并执行他们的任务,因此会无意中影响团队满足迭代目标的能力。敏捷的思维方式是测试人员展示正确行为的先决条件,这些行为能够加速整个团队的性能。
陈哥聊测试
2020/09/21
4080
测试工程师在敏捷项目中扮演什么角色?
从淘金到炼金,“技术+”在营销中扮演什么角色?
每年底,人们都会说“寒冬”这个话题,2019年尤甚,广告行业与经济大环境直接相关,因此很早就有人提出了广告行业“增长寒冬”的话题。不过,所谓寒冬可能是一个伪命题。最近云锋基金联合创始人、主席虞锋的一个观点我比较认同:“冬天本来就是一个节气,是周而复始的季节变化中一个自然的阶段。”只不过,淘金时代结束了,炼金时代开启。
罗超频道
2019/12/17
4490
从淘金到炼金,“技术+”在营销中扮演什么角色?

相似问题

在java中实例化函数,就像在python中一样

20

像在java中一样使用sql

10

像在JQuery中一样,在JavaScript中调用函数

30

如何像在Java中一样在Rust中创建对象?

11

Java角色扮演游戏

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文