我用Java 7中,我創建一個可變參數方法爲什麼鑄造(對象)空結果不爲空?
public class JavaApplicationTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
addBundleMessage("b", Integer.SIZE, "key", (Object) null);
}
public static void addBundleMessage(String bundleName, Integer severity, String key, Object... params) {
if (params == null)
System.out.println("params Is null");
else
System.out.println("Params not null");
}
}
如果我不投的對象,在Netbeans的集成開發環境Eclipse或抱怨,但它編譯:
的非可變參數調用varags法不精確的參數類型爲去年 參數
當沒有投:它顯示PARAM s爲null
當我投null以(對象)它顯示PARAMS不是null
當我投null以(對象[])它顯示params爲null
這是正常行爲嗎?