我是Java编程的新手,我有一个疑问。
我有一个这样的程序:
class A {
static final class B {
public int addMe() {
}
}
}
如何调用方法addMe
?
当我A.B.addme()
时,我收到错误。
答案 0 :(得分:8)
addme()
是内部类B的实例方法。所以你需要一个B实例才能调用它:
A.B b = new A.B();
b.addme();
答案 1 :(得分:3)
您的addMe()
方法不是静态的,因此如果没有B
类实例,则无法调用它:
A.B b = new A.B();
b.addMe();
答案 2 :(得分:1)
典型的java内部类(没有静态)只能在声明它的类中初始化。静态内部类实际上是一个普通类,对程序中的任何其他类都可见,但在其他类的文件中声明。
您必须实例化静态类B并调用方法或将方法本身标记为静态。