(java基础)抽象类加泛型的理解
2024-09-05 00:33:45
今天在群里问了个基础问题,挨喷了。。这更加激起了我对知识的渴望。也在此铭记一下,将来有经验了要对刚入门的童鞋们严格点,简单的东西要自己看。。。唉,程序员何苦为难程序猿呢。。
接下来简单总结下这个万能的泛型吧。。
http://files.cnblogs.com/CaptainLin/PullToRefresh.zip
上面链接是stay大神写好的各种下拉刷新View。
进入正题,此包中有个基类是如下定义的。(我刚毕业不久没看懂,毕竟学校讲泛型不多哈~借口)
public abstract class PullToRefreshBase<T extends View>
为什么类名字后面要定义个继承自View的泛型呢?不知到有啥用,删了试试。
删了自然报错,大神这样写肯定有用处的。
其中有这样一行就报错了。
protected abstract T createRefreshableView(Context context, AttributeSet attrs);
看到这我就有了“蓦然回首”的感觉。
什么泛型不泛型的,这个的意思就是:在此类中自定义一个类型为T,他不明确具体是什么类型。因为后来要去创建各种View如:listview,webiew等这个T就”泛指“他们。泛指大概就是泛型的来源吧。
主要用了系统的addview()方法来实现的下拉刷新。
最后自己想想这种结构的确好,抽象类+泛型生成。
最新文章
- 深入java集合学习1-集合框架浅析
- sap去除后缀0方法
- ubuntu安装Lua
- java中内部类使用小结
- 【iCore3 双核心板】例程二十七:DMA LAN实验——高速数据传输测速
- SQLite页缓冲区管理
- [EAP]将hostapd作为radius服务器搭建EAP认证环境
- C#学习笔记---基础入门(三)
- Android学习笔记四十Preference使用
- CSS3 六边形绘制
- CentOS 修改主机名
- Windows平台的PHP之开启COM配置
- anaconda相关使用方法
- buildroot使用介绍
- Xml的转义字符--约束-xml解析器
- bzoj1679
- file-downloader相关问题
- 【Udacity并行计算课程笔记】- lesson 1 The GPU Programming Model
- 【Python】 linecache模块读取文件
- Mac下百度网盘破解
热门文章
- php压缩文件帮助类
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group
- libwebsockets libwebsockets-webserver.c hacking
- (二)java环境搭建
- Fedora14使用yum安装mysql
- BZOJ - 2141 排队 (动态逆序对,区间线段树套权值线段树)
- tab显示不同数据
- 启动tomcat7w.exe提示";指定的服务未安装";
- 【转】C# Socket编程(5)使用TCP Socket
- LeetCode Valid Parenthesis String