kotlin クラスでは、クラス タイプTのオブジェクトとしてメソッド パラメータがあります (kotlin doc hereを参照) 。オブジェクトとして、メソッドを呼び出すときにさまざまなクラスを渡しています。Javaでは、オブジェクトを使用してクラスを比較でき、それがどのクラスであるかを比較できます。instanceof
それで、実行時にどのクラスであるかを確認して比較したいですか?
instanceof
kotlinでクラスを確認するにはどうすればよいですか?
kotlin クラスでは、クラス タイプTのオブジェクトとしてメソッド パラメータがあります (kotlin doc hereを参照) 。オブジェクトとして、メソッドを呼び出すときにさまざまなクラスを渡しています。Javaでは、オブジェクトを使用してクラスを比較でき、それがどのクラスであるかを比較できます。instanceof
それで、実行時にどのクラスであるかを確認して比較したいですか?
instanceof
kotlinでクラスを確認するにはどうすればよいですか?
when
と の組み合わせis
:
when (x) {
is Int -> print(x + 1)
is String -> print(x.length + 1)
is IntArray -> print(x.sum())
}
公式ドキュメントからコピー