Class<T> 和 函数使用不定数目的参数
来源:互联网 发布:青岛淘宝店托管 编辑:程序博客网 时间:2024/06/09 16:23
1 class<T> 用于反射之中 表示一定要有一个类型(泛型)
1.1 实现接口时候,必须传入一个泛型
public interface Comparable<T> {
public boolean compareTo(T other);
}
Comparable 接口包含一个类型参数 T
public class String implements Comparable<String> {
public boolean compareTo(String other){
}
}
1.2 这里指定了两个比较的class类型必须一致
public T max(T t1, T t2) {
if (t1.compareTo(t2) > 0)
return t1;
else
return t2;
}
String s = max("moo", "bark");
1.3//Class<T>表示一个类名,T[] T数组的使用
public<T> T[] toArray(Class<T> returnType)
FooBar[] fba = something.toArray(FooBar.class);
1.4 //Class<T>表示一个类名
public interface BaseDao<T> {
T get();
}
public abstract class HibernateBaseDao<T> implements BaseDao<T>{
private Class<T> entityClass;
}
public class EntityDao extends HibernateBaseDao<Entity> {
private Class<T> entityClass;
public T get() {
return entityClass.newInstance();
}
}
2 Java使用多个参数
mul(int... list,int a) 是错误的,但是mul(int a,int... list)就是正确的。
//
public int mul(int a,int b){
return a * b;
}
public int mul(int a,int b,int c){
return a * b * c;
}
//不定数目的参数
public int mul(int... list){
int result = 0;
for (int num:list){
result *= num;
}
return result;
}
- Class<T> 和 函数使用不定数目的参数
- 创建和使用不定数目参数的函数
- 参数数目不定的函数
- 怎样实现数目不定的函数参数
- 怎样实现数目不定的函数参数
- jQuery中gt和lt的使用
- List<T>的搜索和排序
- [Java Generics] get T.Class from <T>
- 【泛型】使用List<T>篇
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- 使用泛型类型System.Collections.Generic.Icomparer <T> 需要一个类型参数
- c++中参数不定函数和va_list的使用
- 代码健壮性
- 代码健壮性2
- 人工智能学习笔记 - 预备篇之高中数学快速复习
- Struts2和Struts1的区别(转)
- ExecutorCompletionService的使用
- Class<T> 和 函数使用不定数目的参数
- DAO设计模式详解
- jQuery uploadify3.2使用
- struts2 常用标签(转)
- ORA-12841: Cannot alter the session parallel DML state within a transaction
- 异步Servlet在什么样的场景下能发挥作用?
- 第十三周 OJ总结<2>--文件操作1
- struts2 传递数组、List、Map
- 30分钟掌握ES6/ES2015核心内容(上)