【发布时间】:2014-12-10 21:13:31
【问题描述】:
遇到了一点..棘手的问题。在网上看到很多关于这个的话题,但没有准确地找到转向的地方 这里的问题是在文件 A 中定义了一个类 A。在同一个文件 A 中定义了一个内部类 B。
public class A implements Serializable{
... some code and fields.. etc
class B implements Serializable{
}
...
}
在我的项目中包含的模块中定义的所有内容作为 jar 文件.. 在一个主项目中,我需要定义一个 HashMap 持有 B 类型的对象。所以,最终目标是这样的......
HashMap<String, B> map = new HashMap<String, B>()
我知道无法从我当前所在的位置访问 B,因此我正在尝试找到合适的语法来执行此操作。
试过这样:
HashMap<String, A.B> map = new HashMap<String, A.B>()
但它编译器抱怨 B 不可见。
任何人都可以帮忙吗?这是一个现实的问题吗?
【问题讨论】:
-
公开 B 类?
-
谢谢。做到了。 !!
标签: java generics inner-classes