1. ホーム
  2. java

[解決済み] オブジェクトを int にキャストする方法

2022-02-14 11:55:13

質問

javaでオブジェクトをint型にキャストするにはどうすればよいですか?

どのように解決するのですか?

もし、このオブジェクトが Integer :

int i = (Integer) object;

あるいは、Java 7から、等価に書くことができます。

int i = (int) object;

を投げることがあるので、注意してください。 ClassCastException でない場合、オブジェクトは Integer NullPointerException であれば、オブジェクトは null .

この方法では、ObjectがInteger(ラップされたint)であると仮定して、それをintにアンボックスします。

int はプリミティブなので Object の場合、唯一の方法は int として考慮/ボックス化されます。 Integer として保存され、その後 Object .


もし、オブジェクトが String であれば Integer.valueOf() メソッドを使用して、単純な int に変換します。

int i = Integer.valueOf((String) object);

を投げることができます。 NumberFormatException オブジェクトが本当に String を整数に変換したものをコンテンツとします。


リソース :

同じトピックで :