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