public class Test {
public void test(){
Demo demo = new Demo();
TextView textView = demo.getView(1);
}
class Demo {
private View ContentView = null;
public <T extends View> T getView(int id){
return ContentView.findViewById(id);
}
}
}
The above is no problem.The following compilation fails, requiring a strong wall conversion type
public class Test {
public void test(){
Demo demo = new Demo();
TextView textView = demo.getView(1);
}
class Demo<B> {
private View ContentView = null;
public <T extends View> T getView(int id){
return ContentView.findViewById(id);
}
}
}
I just added a generic type of the class and had to force it when calling getView ().why?thanks