【问题标题】:How to call groovy inner class如何调用 groovy 内部类
【发布时间】:2019-01-06 11:50:37
【问题描述】:

这是我的代码,我尝试调用内部类中的方法,如下所示(最后一行,ic = new oc.Inner())。但我得到错误。

我正在使用 groovy 控制台,根据 groovy 文档,我希望可以从外部类调用内部类。我不确定语法。

class Outer {    
      private String privateStr = 'some string'  
       def callInnerMethod() {        
        new Inner().methodA()            
      }      
        class Inner { 
            def methodA() { 
                println "${privateStr}."       
            }     
       } 
}

Outer oc = new Outer()
ic = new oc.Inner() 

这是我得到的结果:

startup failed:
Script1.groovy: 14: unable to resolve class oc.Inner 
 @ line 14, column 6.
   ic = new oc.Inner()
        ^

1 error

【问题讨论】:

    标签: groovy-console


    【解决方案1】:

    这个怎么样:

    def ic = new Outer.Inner()
    

    这可能仅在您的内部类是静态的情况下才有效。

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多