在java中,可以投射一個物體而不必將其分配給另一個物體。例如:你可以沒有賦值給另一個對象嗎?
Object x = Class.forName(name).newInstance();
if(x instanceof Date){
(Date)x;
x.setTime(0);
}
編譯器不會讓我做,除非我把它分配給另一個Date對象,但有我在其中能投放,而無需分配到另一個對象的方法嗎?
因爲當你指定例如:Date a = (Date)x
時,a和x最終成爲引用,都可以觸摸Date方法。但爲了讓我的代碼更清潔,是否有一種方法可以在無需分配的情況下進行投射?