中級 › ClassCastException の原因と直し方 › パターン3
ClassCastException の原因と直し方
キャストは宣言にすぎず、実体が違えば実行時に落ちます。
1 public class Main { 2 public static void main(String[] args) { 3 Object o = "java"; 4 if (o __________ String) { ^ 5 System.out.println(((String) o).length()); 6 } 7 } 8 }
Main.java:4: error: ')' expected
空欄を埋めてビルドを通す
型を確認する演算子はinstanceofです。キャストの前に挟むとClassCastExceptionを防げます。
次の問題