Android学习笔记day10
来源:互联网 发布:本.西蒙斯体测数据 编辑:程序博客网 时间:2024/04/30 02:21
认识泛型:
1、泛型是在JDK1.5之后增加的新功能。泛型(Generic)
2、泛型可以解决数据类型安全性问题。他的主要原理是在,类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。
3、格式
访问权限 class类名称<泛型,泛........>{
属性
方法
}
4、对象的创建
类名称<具体类型> 对象名称 = new 类名称<具体类型>();
5、在构造方法中使用泛型:
代码实例:
class Con<T>{
private T value;
public Con(T value){
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
public class zuoye10 {
public static void main(String[] args) {
Con<String> c = new Con<String>("构造方法中使用泛型");
System.out.println(c.getValue());
}
}
设置多个泛型:直接在<>中添加多个泛型,中间用逗号隔开。
泛型接口的使用:
1、声明泛型接口,在接口名称后面加上<T>。
2、格式
interface 接口名称<泛型标识>{
}
代码实例:
package digui.jikexueyuan.com;
interface GenInter<T>{
public void say();
}
class Gin<T> implements GenInter<T>{
private String Info;
public Gin(String Info){
this.Info = Info;
}
public String getInfo() {
return Info;
}
public void setInfo(String info) {
Info = info;
}
public void say() {
}
}
public class zuoye10 {
public static void main(String[] args) {
Gin<String> g = new Gin("jekexueyan");
System.out.println(g.getInfo());
}
}
泛型方法:
1、泛型方法中可以定义泛型参数,此时,参数的类型就是传入数据的类型。
2、格式
访问权限 <泛型标识> 泛型标识 方法名称 ([泛型标识 参数名称])
代码实例:
package digui.jikexueyuan.com;
class Gener{
public <T>T tell(T t) {
return t;}
}
public class zuoye11 {
public static void main(String[] args) {
Gener g = new Gener();
String str = g.tell("jikexueyuan");
System.out.println(str);
int s = g.tell(10);
System.out.println(s);
}
}
泛型数组:在使用泛型方法的时候也可以传递或返回一个泛型数组。
代码实例:
package digui.jikexueyuan.com;
public class zuoye12 {
public static void main(String[] args) {
Integer arr[] = {1,2,3,4};
tell(arr);
}
public static <T>void tell(T arr[]){
for(int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
快捷键:
Ctrl+1快捷修复 Ctrl+D快捷删除行Shift+Ctrl快速创建新的行Ctrl+F11运行程序Alt↑/↓快速移动行Ctrl+Alt↑/↓快速复制行Ctrl+M放大工作区
Alt+/快速补全代码 Ctrl+/注释
http://www.weixueyuan.net/view/6321.html(JAVA泛型讲解)
- Android学习笔记day10
- C++学习笔记 day10
- java学习笔记day10
- 机器学习学习笔记.day10
- Axure-day10-个人学习笔记
- 黑马程序员 java学习笔记(day10)
- c++ 学习笔记(高级linux编程) day10
- 黑马程序员 java学习笔记 Day10:反射
- 学习笔记(逆向汇编)Day6-Day10
- struts2学习笔记 -- day10 Struts2中的注解
- spring学习笔记 -- day10 spring中的jdbcTemplate
- 学习笔记(逆向汇编)Day6-Day10
- day10-笔记
- day10笔记
- 21天学通Java学习笔记-Day10(网路编程)
- 毕向东Java视频学习笔记【Day10 多态+内部类】
- 黑马程序员_Java基础_我的Day10学习笔记
- Python的学习笔记DAY10---关于正则表达式
- 从两段代码中理解JavaScript的单线程和异步
- Java中数字格式化问题
- Android Studio 报:AndroidManifest.xml (系统找不到指定的路径。) 错误
- hdu1019(快排&&欧几里得)
- 第30讲-求两个整数的最大公约数(辗转相除法)
- Android学习笔记day10
- uva10714 - Ants
- [BZOJ1060] [ZJOI2007]时态同步
- IOS 图片点击放大不失真
- 2015年终总结
- 九度OJ 1396(DP) 1397(尺取法) 1398(最值) 1399(背包,DP) 1401(未完成)
- Android Studio下ActionBar示例
- [BZOJ3437] 小P的牧场
- 关于计算机将c代码转换成汇编代码的过程描述