Android: metoda findViewById (), która zwraca wartości, których nie musimy rzucać

Jestem zmęczony pisaniem operatora obsady dla KAŻDEGOActivity.findViewById() to zwraca suroweView, W końcu spróbowałemjeden sposób sugerowany przez Internet.

public abstract class MyActivity extends Activity {

    @SuppressWarnings("unchecked")
    protected <T extends View> T findViewByID(int id) {
        return (T) this.findViewById(id);
    }
}

Uwaga to nie jest przeciążone (ostatnie „D” to wielkie litery). Kompilator mówi, że nie możemy rzucaćView wT. Czy jest coś nie tak z moim wdrożeniem? Co dziwne, ta sugestia nie była widoczna na angielskich stronach internetowych (np. Nawet w naszym pięknym Stack Overflow), a wyjątkiem była strona opublikowana powyżej.

questionAnswers(3)

yourAnswerToTheQuestion