IMadiev Asked:2020-10-30 14:56:59 +0000 UTC2020-10-30 14:56:59 +0000 UTC 2020-10-30 14:56:59 +0000 UTC 仅声明外部 Java 类时如何使嵌套类方法可访问 772 也就是说,如果类Class有一个带有方法method()的嵌套类innerClass,那么这样的事情是可能的: Class class = new Class(); class.innerClass.method(); java 1 个回答 Voted Best Answer Sergey Gornostaev 2020-10-30T15:25:51Z2020-10-30T15:25:51Z 首先,不要在程序中使用保留字作为变量名和标准库中的类名作为类名。此外,值得坚持风格约定。成员以小写字母开头的事实innerClass表明它是一个字段而不是嵌套类。 ifInner是一个静态嵌套类 class Outer { static class Inner { public void someMethod() { ... } } } 那么调用其方法的代码可能如下所示 Outer.Inner obj = new Outer.Inner(); obj.someMethod(); 如果是内部类 class Outer { class Inner { public void someMethod() { ... } } } 那么如此 Outer outerObj = new Outer(); Outer.Inner innerObj = outerObject.new Inner(); innerObj.someMethod(); 您给出的最接近的代码是在外部类中实例化嵌套类并将对象分配给字段 class Outer { public Inner innerObj = new Inner(); static class Inner { public void someMethod() { ... } } } 那么对该方法的调用将如下所示 Outer obj = new Outer(); obj.innerObj.someMethod(); 当然,这对于内部类也是可能的。 文档的相关部分。
首先,不要在程序中使用保留字作为变量名和标准库中的类名作为类名。此外,值得坚持风格约定。成员以小写字母开头的事实
innerClass表明它是一个字段而不是嵌套类。if
Inner是一个静态嵌套类那么调用其方法的代码可能如下所示
如果是内部类
那么如此
您给出的最接近的代码是在外部类中实例化嵌套类并将对象分配给字段
那么对该方法的调用将如下所示
当然,这对于内部类也是可能的。
文档的相关部分。