javaでオブジェクトを特定のオブジェクトに変換する方法は?
Java では、型変換を使用して Object 型のオブジェクトを特定のオブジェクト型に変換できます。
変換方法には2通りあります。
- 派生クラスのオブジェクトを、基底クラスの変数に代入した時には、自動的に型変換が行われます。例えば、
Object obj = new String("Hello");
String str = (String) obj; // 隐式类型转换
- 父クラスオブジェクトがサブクラスオブジェクトを指している場合、明示的なキャストが必要です。例えば:
Object obj = new String("Hello");
String str = (String) obj; // 显式类型转换
明示的な型変換を行う場合、変換先と元のオブジェクトの型が一致していないとClassCastException例外が発生することに注意してください。そのため、型変換を行う前に、instanceof演算子で型のチェックを行って型変換の安全性を確保することをおすすめします。例:
Object obj = new Integer(5);
if (obj instanceof String) {
String str = (String) obj; // 类型检查通过,进行类型转换
} else {
System.out.println("对象类型不匹配");
}