同僚が私に質問をしてきましたが、私自身は最終的な答えを見つけることができませんでした。その質問はオブジェクトのキャストに関するものです。
クラス A と Factory クラスがあるとします。Factory クラスでは、A インスタンスを作成します。
Public class Factory {
public A createA1() {
Object instance = get_A_Object();
//Single casting
return (A) instance;
}
public A createA2() {
Object instance = get_A_Object();
// Duplicate casting or more
return (A) (A) instance;
}
}
私の質問は:
メソッド createA1() での単一キャストとメソッド createA2() での重複キャストの違いは何ですか? 彼らはいつも同じ結果を得ますか?
編集:
明確にするために、同僚が次のコード行について尋ねてきました。
org.omg.CORBA_2_5.ORB orb = ((org.omg.CORBA_2_5.ORB)org.omg.CORBA.ORB.init((String[])localObject2, localProperties));
return (org.omg.CORBA_2_5.ORB)(org.omg.CORBA_2_5.ORB)(org.omg.CORBA_2_5.ORB)(org.omg.CORBA_2_5.ORB)(orb);