import static com.example.hello.Tools.*;
public class MAINCLASS{
   public void run(){
      runtools(); // this works
   }
   private class People{
      public void runpeople(){
          runtools(); // this does not work.
      }
   }
}


内部工具...

编辑:当我在People.runpeople()中将runtools()滑过时,我得到以下信息:

对于类型MAINCLASS.People,未定义方法runtools()

public class Tools {
    public void runtools() {
     ....
    }
}


有人知道为什么吗?

最佳答案

您需要声明Tools#runtools() static以便能够import static

public class Tools {
    public static void runtools() {
        // ...
    }
}


要么,要么实例化Tools,然后在其上调用runtools()

new Tools().runtools();

08-04 16:16