如何在不提及类名的情况下调用静态方法?.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();
}
}
答案 0 :(得分:1)
由于您在同一个类中访问它,因此您不需要像任何其他实例方法那样的实例。
答案 1 :(得分:1)
可以调用任何本地方法,而不是通过类名(对于静态方法)或此关键字(例如方法)在同一个类中进行限定,假设您不从静态上下文调用实例方法。
此外,如果添加静态导入,则可以(几乎)调用静态方法而不限定它们:
import static java.lang.String.format;
方法
String formatted = format("this is format from %s", "String");