次は進化したinstanceof演算子を試してみる。従来のinstanceof演算子はオブジェクトが指定したクラスのインスタンスかどうかをチェックし,結果をboolean型で返すだけのものであった。進化したinstanceof演算子では,オブジェクトが指定した型に合致する場合はキャストして変数に格納するところまでやってくれる。
public class Instanceof
{
public static void main(String[] args)
{
Object i = 1;
if(i instanceof Integer integer)
{
// 従来は(Integer)i + 2と明示的なキャストをしていた
System.out.println(integer + 2);
}
}
}
{
public static void main(String[] args)
{
Object i = 1;
if(i instanceof Integer integer)
{
// 従来は(Integer)i + 2と明示的なキャストをしていた
System.out.println(integer + 2);
}
}
}
