博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java泛型不是计算运行时的数据类型
阅读量:5950 次
发布时间:2019-06-19

本文共 1320 字,大约阅读时间需要 4 分钟。

hot3.png

package com.ada.data.entity;import java.io.Serializable;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.MappedSuperclass;@MappedSuperclasspublic class NumEntity
implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private NUM id; public NUM getId() { return id; } public void setId(NUM id) { this.id = id; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; NumEntity other = (NumEntity) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; }}

package com.tongna.rest.apps;import com.ada.data.entity.NumEntity;public class A extends NumEntity
{}
A a = new A();		a.setId(1l);		Class
ccc = a.getClass().getMethod("getId").getReturnType(); System.out.println(ccc); System.out.println(a.getId().getClass());

java泛型不是计算运行时的数据类型。

所以在使用BeanUtils.copyProperties(source, result);的时候id不能拷贝。

转载于:https://my.oschina.net/cng1985/blog/653334

你可能感兴趣的文章
023_接口类,抽象类,多态,鸭子类型,封装
查看>>
猴子爬山
查看>>
试把一个正整数n拆分为若干个
查看>>
实验03博客园总结
查看>>
laravel captcha 验证码制作
查看>>
phpexcel导入excel处理大数据
查看>>
CSS1
查看>>
【React js】 笔记
查看>>
网络时间戳
查看>>
Node.js 插件安装及常用插件
查看>>
(转载博文)VC++API速查
查看>>
【宣讲会感言】腾讯实习生
查看>>
Git 忽略
查看>>
iOS开发小技巧--iOS程序进入后台运行的实现
查看>>
七个错误可能引发网页布局灾难
查看>>
判断系统是否是中文的
查看>>
窗口改变的时候自动刷新浏览器
查看>>
Java 类型转换(int->String)
查看>>
OAF_开发系列18_实现OAF页面跳转setForwardURL / forwardImmediately(案例)
查看>>
ASP.NET Core Docker部署
查看>>