用戶定義POJO考慮一個例子強制轉換對象類型在Java
public Object myMethod()
{
//some condition
return obj of type Object1;
//else
return obj of type Object2;
}
我稱之爲如下,
Object obj = myMethod();
obj = (obj instanceof Object1)? (Object1)obj : (Object2) obj;
我的問題是,即使類型轉換OBJ後既不Object1類型的NOR型的對象2。解決這個問題的最好方法是什麼?
請提供進一步的代碼,即在obj中獲取type1或type2的對象後您想要做什麼。而且你的最後一行代碼是沒用的(它不會做任何改變)。 –
如果您爲這些對象提供相同的父接口,則可以更輕鬆地使用這兩種類型而不重複您的代碼。 –