Android: Eine findViewById () -Methode, die Werte zurückgibt, die nicht umgewandelt werden müssen

Da ich es leid bin, für JEDEN einen Darsteller zu schreibenActivity.findViewById() das kehrt roh zurückViewIch habe es endlich versuchtEin Weg, der vom Internet vorgeschlagen wurde.

public abstract class MyActivity extends Activity {

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

Hinweis Dies ist nicht überladen (das letzte "D" ist Großbuchstaben). Der Compiler sagt, wir können nicht castenView inT. Stimmt etwas mit meiner Implementierung nicht? Seltsamerweise war dieser Vorschlag auf englischen Websites (z. B. sogar in unserem schönen Stack Overflow) kaum zu sehen, und die Ausnahme bildete die oben genannte Website.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage