import static java.lang.System.out;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class ShadowingByImporting
{
public static void main(String[] args)throws FileNotFoundException
{
out.println("Calling println() in java.lang.System.out");
PrintWriter pw=new PrintWriter("log.txt");
writeInfo(pw);
pw.flush();
pw.close();
}
public static void writeInfo(PrintWriter out)
{
out.println("Calling pritnln() in the parameter out");
System.out.println("Calling println() in java.lang.System.out Example");
}
}
上面的程序是在哈立德Mugal的SCJP指南中给出的,据他介绍,静态导入中的shadowing原理是writeInfo中的第二个println方法。方法将执行两次,但是当我运行以下不同的输出时。关于java静态导入的问题
请有人解释一下实际的概念。
Calling println() in java.lang.System.out
Calling println() in java.lang.System.out Example
不要这样写,请。 – dantuch 2011-04-15 09:46:06