gpt4 book ai didi

java - Java的“ friend ”等价物?

转载 作者:IT老高 更新时间:2023-10-28 21:18:48 25 4
gpt4 key购买 nike

这里有点架构问题。

在 C++ 中,我们有“ friend ”的概念,这样的 friend 类可以访问私有(private)成员。

所以,我正在开发一个 Java 应用程序并尝试遵守 MVC 架构。我有一个 Controller 类来管理“map_objects”之间的图形连接。我想通过使用这个 Controller 类来隐藏 DTO 'map_objects' 中实际设置这些连接的函数。

(即,即使 Controller 类实现了设置连接所需的功能,“用户”仍然可以直接访问 DTO 中的 setter/getter 函数来自行设置。)

在这方面有什么设计模式或技巧吗?(或者我完全搞砸了?)

重复 Is there a way to simulate the C++ 'friend' concept in Java?

最佳答案

(Un)幸运的是,Java 中没有直接的 C++ friend 等价物。但是,Java access level modifiers可以帮助你。特别是,私有(private)或包私有(private)(AKA 包保护,或“默认”)可能会有所帮助。

关于java - Java的“ friend ”等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/376427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com