当前位置: 首页 > 面试题库 >

为什么Java中缺少朋友指令?

柴嘉石
2023-03-14
问题内容

我想知道为什么Java在设计时没有friendC ++中可用的指令,从而可以更好地控制从定义类的包外部可以使用哪些方法和实例变量。

我没有看到任何实际的原因,也没有看到任何具体的缺点,这似乎只是设计问题,但是如果将其添加到语言中,则不会造成任何问题。


问题答案:

这是我的首要原因:

  • 不需要朋友。很方便,但不是必需的
  • 朋友支持错误的设计。如果一个班级要求朋友访问另一个班级,那么您做错了。(见上文,方便,不是必需的)。
  • 朋友破坏封装。基本上,我所有的私人财产都属于我,那个人(我的朋友)也属于我。


 类似资料:
  • 为了了解在朋友关系中使用Neo4J的优势,我在MySQL数据库上创建了一个Persons表(“Persons”,20900个数据集): 和一张关系表(“友谊”,每个人有50到100个朋友): 因此,大约有120万人的关系。 现在我想查看id=1的人的朋友的朋友的朋友的朋友,因此我创建了一个如下查询: 用户ID 1的查询用了大约30秒 在Neo4J中,我为每个人创建了一个节点(20900个节点)和一

  • 问题内容: 我有一个类似于myspace / facebook的社交网络。在我的代码中,您不是一个人的朋友,还是不是一个朋友,因此,我显示了您与之成为朋友的人的所有操作(在此帖子中,我将这些操作单独称为公告帖子,以使其更易于可视化。 因此,您每当有人发布公告时,都会向在那里的任何朋友显示。 在mysql中,您可以通过执行以下操作来获得个人朋友列表, 我想知道像facebook之类的网站如何显示您的

  • 发送加为朋友请求给想成为朋友的对象。若对方同意即可成为朋友,并显示于朋友列表中。 若要使用此功能,需使用PS Vita注册PlayStation®Network。 A ) 个人信息 B ) 目前的加为朋友请求数量 C ) 朋友信息 D ) 正在确认加为朋友请求 若成为朋友,即可在以下应用程序交换信息及畅享交流乐趣。 (派对)*1 (near)*1 (群信息) (奖杯) 游戏*2 *1 仅限朋友使用

  • 可通过PlayStation®Network与远方的用户成为朋友,或查看朋友状态的应用程序。能在(派对)或(群信息)等应用程序中,与朋友尽情交流。在个人信息画面或游戏的交流区中亦可查看朋友的活动或撰写留言。 朋友的LiveArea™ 成为朋友 查看个人信息

  • 我有一个使用Kafka Streams中的KTable的单实例java应用程序。直到最近,当一些消息突然消失时,我才可以使用KTable检索所有数据。那里应该有~33k条带有唯一密钥的消息。 当我想通过键检索消息时,我不会得到一些消息。我使用ReadOnlyKeyValueStore检索邮件: 这些是我为KafkaStreams设置的配置设置。 Kafka:0.10.2.0-cp1 合流:3.2.

  • 问题内容: 我正在尝试从用户表中提取数据,并且需要“朋友之友”,这些人与所选用户相距两步 但未直接连接到所选用户 我尝试了以下查询: 我不知道如何拉未直接连接到所选用户的用户。我得到了当前用户的朋友的所有朋友,但是我 也 得到了当前用户的直接朋友。 问题答案: 您只需要排除既是直接朋友又是朋友的人。我已经重新排列了表别名,这样(无论如何对我来说)就更清楚了要检索的内容: 它还消除了排除要查询的用户