因为我厌倦了为每个返回原始VIEw的Activity.findVIEwByID()编写一个强制转换 *** 作符,所以我终于尝试了one way that was suggested by Internet.
public abstract class MyActivity extends Activity { @SuppressWarnings("unchecked") protected <T extends VIEw> T findVIEwByID(int ID) { return (T) this.findVIEwByID(ID); }}
请注意,这不会过载(最后一个“D”是大写的).编译器说我们不能将VIEw转换为T.我的实现有什么问题吗?奇怪的是,这个建议很难在英文网站上看到(例如,甚至在我们可爱的Stack Overflow中),例外是上面发布的网站.
解决方法:
这在我的测试项目中工作正常.没有编译器错误:
总结以上是内存溢出为你收集整理的Android:一个findViewById()方法,它返回我们不需要强制转换的值全部内容,希望文章能够帮你解决Android:一个findViewById()方法,它返回我们不需要强制转换的值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)