【发布时间】:2012-01-12 09:22:24
【问题描述】:
我在a 包中有A 类。
在a.b 包中拥有B 类之后。 B 包含方法 m()。
我想打电话给m() 在里面并且只在里面类A。确切地说,我不想将m() 设置为public。
有可能吗?
抱歉标题。我没有找到更好的。
编辑澄清:A 和 B 类必须由开发人员使用(它们形成 API)并且在 A 内部我有一个私有方法可以计算修改 B 对象的东西,但是这不能由开发人员调用。 a 和a.b 包之间除了它们对应的文件夹在另一个中之外还有其他关系吗?
Edit2:A 类包含 List<B>。 A 是必须与服务器对话的类,它以一个值响应。 A 必须在列表中的每个元素中插入此值。
【问题讨论】:
-
您是说您希望
A明确了解非子类中包含的内容,但不将m()暴露给A以外的任何内容? -
方法
m()不能/不应该在课堂A中有什么原因吗?对我来说这似乎是合乎逻辑的,因为这是您唯一需要/想要使用它的地方 -
@DaveNewton 是的,类似。
-
@HunterMcMillen 在简短的类
A包含List<B>。A是必须与服务器对话的类,它以一个值响应。A必须在列表中的每个元素中插入此值。
标签: java package visibility