抱歉问一个愚蠢的问题,当我在学习Java类时,尝试了以下操作:
javap -c java.lang.System | grep -i out public static final java.io.PrintStream out;我想看一下是否可以导入
javap java.io.PrintStream | grep print public void print(boolean); public void print(char); public void print(int); public void print(long); public void print(float); public void print(double); public void print(char[]); public void print(java.lang.String); public void print(java.lang.Object); public void println(); public void println(boolean); public void println(char); public void println(int); public void println(long); public void println(float); public void println(double); public void println(char[]); public void println(java.lang.String); public void println(java.lang.Object); public java.io.PrintStream printf(java.lang.String, java.lang.Object...); public java.io.PrintStream printf(java.util.Locale, java.lang.String, java.lang.Object...);
java.io.PrintStream
并直接使用print()
或println()
而不是System.out.println()
。import java.io.PrintStream;
println('a');
出现了编译错误,提示如下:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method print(char) is undefined for the type array at array.main(array.java:16)
即使导入了java.io.Printstream
,为什么我还不能直接使用println()
?
PrintStream
对象来调用它。 - user207421import static System.out;
,这让你可以使用out.println()
。不过,它只能省下 7 个字符,而且大多数 IDE 都有一个自动完成功能,支持sysout
,所以做这个并没有太大的价值。 - JonK