泛型这个东西,总让人感觉高大上,具体介绍就不说了,网上一大把,今天就来看看在Android开发中的日常是怎么使用的:
public class MainActivity extends Activity {
private TextView textView;
private Button button;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = getView(R.id.text_view);
button = getView(R.id.button);
imageView = getView(R.id.image_view);
}
public <T extends View> T getView(int id) {
return (T) findViewById(id);
}
}
是的你没看错,就是那些烦人的findViewById!虽然现在黄油刀流行,但是作为最基础的写法,还是在很多场合不可或缺。几行代码,虽然简单,却给人启发。
参考资料
https://www.zhihu.com/question/20400700
http://www.cnblogs.com/absfree/p/5270883.html
网友评论