package example.tools;
public class ShowMe {
/*public static void print(String arg) {
System.out.println(arg);
}*/
// or better as ceving's example
public static<T> void print(T arg) {
System.out.println(arg);
}
}
在另一个班级
import static example.tools.ShowMe.*;
public class Flower {
Flower() {
print("Rose");
}
}
7条答案
按热度按时间kb5ga3dv1#
Math
是一个类,类上的abs
是静态方法,System.out
是静态字段而不是类,所以它的println
方法实际上不是静态方法,而是静态字段上的示例方法。njthzxwz2#
因为
java.lang.System.out
是一个static object (a PrintStream),你可以在它上面调用println
。不过在eclipse中,您可以输入
sysout
,然后按ctrl-space将其展开为System.out.println();
uelo1irk3#
非静态方法不能以这种方式导入。
但是,您可以执行以下操作:
mqkwyuun4#
Peter的答案似乎是最好的解决方案。但是如果没有参数,用例就有点有限了。
e5njpo685#
合并printf和println
输出
ergxz8rk6#
注意:
import static
仅适用于类的静态字段或静态方法。不能使用
import static java.lang.System.out.println
,因为println
方法不是任何类的静态方法(out
甚至不是类,它是PrintStream
的示例)。可以使用
import static java.lang.Math.abs
,因为abs
方法是Math
类的静态方法。我的建议是,由于
out
是System
(System
是一个类)的静态字段,因此可以使用import static java.lang.System.out
,然后在代码中可以使用out.println
,而不是简称为System.out.println
。2nc8po8w7#
我的解决方案
在另一个班级