Ты прав. Это сэкономит мне кучу времени на устранение неполадок, потому что компиляция выглядит нормально.
тим, у меня есть следующий класс:
public class Test<E> {
public boolean sameClassAs(Object o) {
// TODO help!
}
}
Как бы я это проверилo
тот же класс, что иE
?
Test<String> test = new Test<String>();
test.sameClassAs("a string"); // returns true;
test.sameClassAs(4); // returns false;
Я не могу изменить сигнатуру метода с(Object o)
так как я переопределяю суперкласс и поэтому не могу выбрать сигнатуру моего метода.
Я также предпочел бы не идти по пути попытки броска, а затем перехватить полученное исключение в случае сбоя.