如何在不提及类名的情况下调用静态方法

时间:2018-02-27 11:45:32

标签: java

如何在不提及类名的情况下调用静态方法?.ex-below

 class Test { 
   public static void staticMethodOne() {
       System.out.println("Static method one");
   }

   public void instanceMethodOne() {
   staticMethodOne();//Call static method without mentioning the class 
  //name 

   Test.staticMethodOne();//call from class name

   new Test().staticMethodOne();//calling from object ref
   }
   public static void staticMethodTwo() {
       staticMethodOne();
  }
}

2 个答案:

答案 0 :(得分:1)

由于您在同一个类中访问它,因此您不需要像任何其他实例方法那样的实例。

答案 1 :(得分:1)

可以调用任何本地方法,而不是通过类名(对于静态方法)或此关键字(例如方法)在同一个类中进行限定,假设您不从静态上下文调用实例方法。

此外,如果添加静态导入,则可以(几乎)调用静态方法而不限定它们:

import static java.lang.String.format;

方法

String formatted = format("this is format from %s", "String");