零弐壱蜂

[Java] Object型をString型に変換する

1 min read

ぼーっと、こんな事やっちゃったので戒めとして…。

Object obj = "オブジェクト";
String str = (String)obj;

Object を String に変換する

Object obj = "オブジェクト";
String str = obj.toString();

Object obj = "オブジェクト"; String str = (String)obj; のようにキャストすることも可能だが、キャストは型の互換性が確認されていないと実行時に ClassCastException を引き起こす可能性がある。そのため、obj.toString() を使用する方が安全。

String を Object に変換する

String str = "オブジェクト";
Object obj = str;

上記は単なる代入であり、String 型のインスタンスが Object 型として扱われるだけのため、これは型キャストではなく、StringObject を継承しているため可能。