Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Groovy:在静态作用域中找到了明显的变量“classVar”,但没有引用局部变量、静态字段或类_Javascript_Java_Groovy - Fatal编程技术网

Javascript Groovy:在静态作用域中找到了明显的变量“classVar”,但没有引用局部变量、静态字段或类

Javascript Groovy:在静态作用域中找到了明显的变量“classVar”,但没有引用局部变量、静态字段或类,javascript,java,groovy,Javascript,Java,Groovy,执行简单groovy程序时出现主题行错误 我是groovy和java编码的新手,我遇到了主题行错误,我认为语法或代码没有问题 package test.demo class classExample { static void main(args) { // TODO Auto-generated method stub classExample classVar = new classExample() int result

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

我是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的函数调用应该是成功的,没有任何错误

您的类有两个主要问题

根据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(var1,var2){
        return (var1-var2)
    }
}

您建议的第二个选项是复制时出错,我稍后在代码中对其进行了编辑。完全同意您建议的第一个选项导致了问题,我已经纠正了它,谢谢。