【发布时间】:2015-12-05 03:42:39
【问题描述】:
我在同一个包下有两个类。
A 类有一个private hashmap _books = new ConcurrentHashMap<String,Book>(); 字符串标题是关键。
在 B 类中,我想从 A 类的私有映射中通过其标题检索某个 Book 对象。
我尝试在 A 类中添加公共方法
public Book getBookFromMap(String title ){
return _books.get(title);
}
在 B 类中,我尝试调用该方法,但没有成功。 Eclipse 说“getBookFromMap 方法未定义”。在课堂上我尝试这样做:
Book bookFromMap= getBookFromMap(booktitle);
那时红线出现在 B 类的 getBookFromMap 下。我想我可能没有正确调用它?我该如何解决这个问题?非常感谢!
【问题讨论】:
-
@user3735871 什么方法未定义?
-
请显示完整的代码和堆栈跟踪。
-
@Tunaki 他明确表示他添加了包含私有地图的方法 do class A。这应该有效。
-
你是怎么调用这个方法的?可以把方法调用代码贴在这里吗?
-
您说您尝试在 A 中调用公共方法。我看不出它是如何工作的。能否请您发布您的整个代码?
标签: java class methods package private