Android:一个findViewById()方法,它返回我们不需要强制转换的值

Android:一个findViewById()方法,它返回我们不需要强制转换的值,第1张

概述因为我厌倦了为每个返回原始View的Activity.findViewById()编写一个强制转换 *** 作符,所以我终于尝试了onewaythatwassuggestedbyInternet.publicabstractclassMyActivityextendsActivity{@SuppressWarnings("unchecked")protected<TextendsView>Tfind

因为我厌倦了为每个返回原始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()方法,它返回我们不需要强制转换的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存