Groovy:在静态作用域中找到表观变量'classVar',但不引用局部变量、静态字段或类



执行简单的时髦程序时出现主题行错误

我是 groovy 和 java 编码的新手,我收到主题行错误,我认为语法或代码没有问题

package test.demo
class classExample {
static void main(args) { 
// TODO Auto-generated method stub
classExample classVar = new classExample()
int result
result = classVar.sub(5,2)
println "result is: "+result
}

def sub(int var1, int var2){
return (var1-var2)
}
}

对 sub 的函数调用应该成功,没有任何错误

你的"类"有 2 个主要问题。

  1. 通过Java名称约定命名您的类,即以大写字母开头
  2. 定义sub()方法的参数或变量。

整个事情应该看起来像:

package test.demo
class ClassExample {
static void main(args) { 
// TODO Auto-generated method stub
ClassExample classVar = new ClassExample()
int result
result = classVar.sub(5,2)
println "result is: "+result
}

def sub(var1,var2){
return (var1-var2)
}
}

最新更新