Integer和Class<Integer>之间是否等价呢?如果不是的话,怎么转换呢?我的实际需求是设计一个Id类型不固定的通用实体,其中getId返回的类型就是Class<T>。但是实际写函数时,又会提示我Integer类型和Class<Integer>类型不匹配
解决方案 »
- 有关Eclipse的问题
- jdom中调用setAttribute(Sring key,Sring value)时,如果key中带有冒号,则报错
- 在图片上写字的问题!
- SQL SEVER 2000日期更新问题,100分奉上!
- 求MAP中value不为空的key-value对 的个数
- 各位java坛子里的兄弟姐妹,谁有些ant,together,forte等工具方面的资料啊!
- 求助:怎样设计返回文件夹对话框?
- 请问以下输入流的错误怎么解决?
- 急!在java中请问在不显示对话框的情况下,如何打开一个文件(不一定只是文本文件)?
- 怎样在服务器上为用户创建固定大小的空间,象各种信箱,可设定50M、10M等等?
- 字符串如何转换成数组
- 二进制打印问题
public class<T> Id
}
entity<Integer> a = new entity<Integer>();public void something(Integer x) {
}怎样把a.Id传进去?或者说,我的那个entity的id属性,是否不该这么声明呢?
class TestCase {
public static void main(String[] args) throws Exception {
Entity<Integer> entity = new Entity<Integer>();
entity.setId(123);
System.out.println(entity.getId()); Entity<String> entity1 = new Entity<String>();
entity1.setId("qq");
System.out.println(entity1.getId());
}
}class Entity<T> {
private T Id; public T getId() {
return Id;
} public void setId(T id) {
Id = id;
}
}
泛型裡那個T代表的就是類型信息Class一般使用來表示類型信息的,用來做方法參數的時候一般也是用來確定返回值類型的。