请问:Cannot make a static reference to the non-static method testICTCLAS_ParagraphProcess(String) from the type Main
这种错误必须把函数testICTCLAS_ParagraphProcess(String)改成static的吗?

解决方案 »

  1.   

    也可以不要在static环境中去引用实例方法testICTCLAS_ParagraphProcess关键两个处于不同level,一个class level,一个instance level
    class level如果要引用instance level,在class level完成加载时,instance level还没实例化
      

  2.   


    public class A{
        public void testICTCLAS_ParagraphProcess(String s){
            System.out.println(s);
        }
        
        public static void main(String args[]){
            String s = "aaaa";
            new A().testICTCLAS_ParagraphProcess(s);
        }}
      

  3.   

    不能在静态方法内部直接使用非静态的方法。除非通过(new xx()).非静态方法。。这种方式,,不然就只能将非静态方法改为静态方法。。即加上static修饰
      

  4.   

    一般有两种解决办法:
    1.将testICTCLAS_ParagraphProcess()改成静态的,就可直接调用。
    2.创建类的实例对象,用对象调用该方法。例如:new 类名().testICTCLAS_ParagraphProcess()