Ты прав. Это сэкономит мне кучу времени на устранение неполадок, потому что компиляция выглядит нормально.

тим, у меня есть следующий класс:

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) так как я переопределяю суперкласс и поэтому не могу выбрать сигнатуру моего метода.

Я также предпочел бы не идти по пути попытки броска, а затем перехватить полученное исключение в случае сбоя.

Ответы на вопрос(4)

Ваш ответ на вопрос