【发布时间】:2012-12-22 23:16:11
【问题描述】:
如何在 Java(如 C++)中实现友元概念?
【问题讨论】:
-
即使我使用 C++ 编写代码,我也非常谨慎地使用
friend,如果有的话。提供一个可供所有人使用的公共接口要安全得多。 -
我没有在我的代码中使用 Java 中的朋友概念。我只是为了好奇而好奇。
-
@Code-Guru 公共界面有什么帮助?我可能在这里遗漏了一些东西。您可以发布一些链接以提供更多详细信息吗?
-
描述您实际解决的问题可能会很有用,您可能会在 C++ 中使用朋友来解决这个问题。
-
@AlastorMoody 如果您需要这种控制,您的回答肯定可以解决问题。正如我在上面的评论中所说,我通常什至不提供 setter 方法(即我的类几乎都是不可变的)。只要您注意返回对非不可变类(例如集合)的引用,读取访问权限通常是无害的。
标签: java implementation friend