0
Java 8では、オブジェクトが正しいクラスであるかどうかをチェックし、 。ような何か:1つのメソッドでジェネリックを使用してインスタンスをチェックしてオブジェクトをキャストすることはできますか?
private T check(final Object value) {
assertThat(value, instanceOf(T.class));
return (T) value;
}
それは次のように呼び出すことができるようにこれを達成するために
String strValue = check<String>(objValue);
あなたが求めているのは、通常のキャストとまったく同じです。 –
@LouisWassermanほぼ。通常のキャストは失敗した場合に 'ClassCastException'をスローします。 – shmosel
さて、確かにassertThatはおそらく厳密にはあまり有用ではないアサーションの例外やエラーを投げます。 –