实例解析-范型程序开发
来源:互联网 发布:恒大足校 知乎 编辑:程序博客网 时间:2024/05/21 01:56
实例说话:
范型类:
范型类可以有多个变量,这些变量在调用时可以动态指定.范型接口原理也和范型类相同。
范型方法:
范型类:
package belief.teach1.generic;
class Generic<T, U> ...{
/**//*
* T,U,S表示任意类型 K,V表示键类型和值类型
*/
private T temp1;
private U temp2;
public void setValue(T temp1, U temp2) ...{
this.temp1 = temp1;
this.temp2 = temp2;
}
public T getTemp1() ...{
return this.temp1;
}
public U getTemp2() ...{
return this.temp2;
}
}
public class GenericClass ...{
public static void main(String args[]) ...{
Generic<String, Integer> g1 = new Generic<String, Integer>();
g1.setValue("字符串", new Integer(10));
String str1 = g1.getTemp1();
Integer num = g1.getTemp2();
System.out.println(" " +str1+";"+num);
}
}
class Generic<T, U> ...{
/**//*
* T,U,S表示任意类型 K,V表示键类型和值类型
*/
private T temp1;
private U temp2;
public void setValue(T temp1, U temp2) ...{
this.temp1 = temp1;
this.temp2 = temp2;
}
public T getTemp1() ...{
return this.temp1;
}
public U getTemp2() ...{
return this.temp2;
}
}
public class GenericClass ...{
public static void main(String args[]) ...{
Generic<String, Integer> g1 = new Generic<String, Integer>();
g1.setValue("字符串", new Integer(10));
String str1 = g1.getTemp1();
Integer num = g1.getTemp2();
System.out.println(" " +str1+";"+num);
}
}
范型方法:
package belief.teach1.generic;
public class GenerticFunction ...{
public static <U> U getFirst(U[] a)...{
return a[0];
}
public static void main(String[] args)...{
String[] a=...{"first","second","third"};
String strFirst=GenerticFunction.getFirst(a);
System.out.println("strFirst="+strFirst);
}
}
public class GenerticFunction ...{
public static <U> U getFirst(U[] a)...{
return a[0];
}
public static void main(String[] args)...{
String[] a=...{"first","second","third"};
String strFirst=GenerticFunction.getFirst(a);
System.out.println("strFirst="+strFirst);
}
}
调用范型方法是可以明确给出参数,也可以不给出,系统会自动分析确定。
- 实例解析-范型程序开发
- ASP.NET程序实现多彩下拉框开发实例解析
- DLL程序开发实例
- 微信小程序开发实例
- MVVM开发模式实例解析
- 解析Android Widget开发实例
- C#开发WAP程序实例
- Chrome扩展程序开发实例
- 微信小程序的开发实例
- 开发微信小程序:创建小程序实例
- 使用java解析xml的实例程序
- 实例解析-Java程序的加载过程
- 实例解析-Java程序的加载过程
- 二当家的官网微信小程序源码实例解析
- Cloud Foundry buildpack开发部署实例解析
- Android蓝牙开发实例解析(转载)
- ThinkPHP的MVC开发机制实例解析
- 利用J2ME开发联网程序实例
- 解决javascript里的中文信息是乱码的问题
- SQL---JOIN之完全用法---
- 常用的40个网站制作技巧 (转)
- SQL语法参考手册(转)
- 白盒测试指南
- 实例解析-范型程序开发
- MD5算法的T-SQL实现(FORSQL2000)(二)
- vim使用小技巧(1)
- 什么是依赖注入
- javascript特效,信息滚动效果
- MD5算法的T-SQL实现(FORSQL2000)(一)
- DA19 – 使用Params 和更新规则的主细表
- 上传前预览Flash也可以预览图片
- [随记]JDK 5 运行时区不正确的解决办法