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

2019独角兽企业重金招聘Python工程师标准>>> 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;@MappedSuperclass
public class NumEntity<NUM extends Number> implements Serializable {@Id@GeneratedValue(strategy = GenerationType.AUTO)private NUM id;public NUM getId() {return id;}public void setId(NUM id) {this.id = id;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((id == null) ? 0 : id.hashCode());return result;}@Overridepublic 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<Long> {}
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spark 连接mysql 命令_spark-submit命令包括mysql连接器

我有一个scala对象文件&#xff0c;它在内部查询mysql表做一个连接并将数据写入s3&#xff0c;在本地测试我的代码它运行得很好 . 但是当我将它提交到集群时&#xff0c;它会抛出以下错误&#xff1a;线程“main”java.sql.SQLException中的异常&#xff1a;在org.apache.spark…

C#内建接口:IComparable

这节开一个新的系列&#xff1a;C#内建接口。主要给大家讲一下C#内部给我们定义的一些常用的接口&#xff0c;以及它们是怎么使用的。基本上一节讲一个吧&#xff0c;本节先从IComparable开始。01了解IComparable一般的&#xff0c;值类型的数据比较大小&#xff0c;就是看它俩…

链表之删除单链表倒数第K个节点

删除单链表倒数第K个节点 题目: 删除单链表中倒数第K个节点, 思路: 给我们一个单链表,我们需要删除倒数第K个节点,比如链表每个节点值是1、2、3、4、5、6 K值是2,链表的总长度是6,要得倒数第二个数的值,前面就有6-2=4个的值,如果头结点往下移,移到…

script的defer和async

我们常用的script标签&#xff0c;有两个和性能、js文件下载执行相关的属性&#xff1a;defer和async defer的含义【摘自https://developer.mozilla.org/En/HTML/Element/Script】 This Boolean attribute is set to indicate to a browser that the script is meant to be exe…

WWDC 2013 Session笔记 - Xcode5和ObjC新特性

这是我的WWDC2013系列笔记中的一篇&#xff0c;完整的笔记列表请参看这篇总览。本文仅作为个人记录使用&#xff0c;也欢迎在许可协议范围内转载或使用&#xff0c;但是还烦请保留原文链接&#xff0c;谢谢您的理解合作。如果您觉得本站对您能有帮助&#xff0c;您可以使用RSS或…

难以摸透的直男脑回路......

1 你年纪不小了&#xff0c;该结婚了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 泰国小哥低成本Cos赛博朋克2077 ▼3 郑爷爷也太会了吧▼4 奇奇怪怪的知识又增加了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼5 酸奶今天7.1折&#xff08;via.…

数论概论(Joseph H.Silverman) 习题 39.1 $\sqrt{3}$和$\sqrt{5}$的连分数展开中的重复现象...

计算$\sqrt{3}$和$\sqrt{5}$的连分数中的前10项. 解:\begin{align*} \sqrt{3}1\dfrac{1}{\dfrac{1}{\sqrt{3}-1}}\end{align*}\begin{align*} \sqrt{3}1\dfrac{1}{1\dfrac{1}{\dfrac{1}{\dfrac{\sqrt{3}-1}{2}}}}\end{align*}\begin{align*} \sqrt{3}1\dfrac{1}{1\dfrac{1}{2\d…

ansible备份mysql_ansible做mysql备份和安全加固

2019独角兽企业重金招聘Python工程师标准>>>1. mysql备份A patch adding nameall was added to the mysql_db module on May 12, 2015, so the recommended way to dump all databases is:# Dumps all databases to hostname.sql- mysql_db: statedump nameall target…

链表之删除双链表倒数第K个节点

链表之删除双链表倒数第K个节点 题目: 链表之删除双链表倒数第K个节点 思路: 之前写过 http://blog.csdn.net/u011068702/article/details/50280099(链表之删除单链表倒数第K个节点),思路是一样的,如果不知道,你可以参考下 代码实现: package com.chenyu.zuo.link…

如何让代码段只运行在 Debug 模式下 ?

咨询区 Ronnie Overby我的 asp.net core 项目需要访问一个站外的 api 接口&#xff0c;双方协商通过api参数来约定当前请求是 测试 还是 正式, 目前的做法就是在测试环境中放开测试代码&#xff0c;在发布环境再注释掉这段代码&#xff0c;作为极客&#xff0c;我想知道有什么极…

ICMP

ICMP是网络层协议 能反馈和解决网络层的问题 ping traceroute 转载于:https://www.cnblogs.com/YDDMAX/p/5361165.html

(转)svn检出的时候报 Unable to connect to a repository at URL错误

背景&#xff1a;1. SVN服务器&#xff1a;VisualSVN-Server-2.5.5&#xff1b;2. SVN客户端&#xff1a;TortoiseSVN-1.7.6.22632-x64-svn-1.7.4.msi&#xff1b; 在SVN服务器上&#xff0c;新建一个数据仓库aaa&#xff0c;用户ABC拥有读写权限。现象&#xff1a;1.…

今晚包饺子吗?会露馅的那种......

1 让水龙头滴水流动&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 来自干饭人的答题卷▼3 一心只想搞钱&#xff08;via.银教授&#xff09;▼4 奇奇怪怪的东西又增加了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼5 今晚过来吗&#xff1f;▼6 好…

公司僵尸帐号引发了一系列的入侵事件-细说密码强度验证的重要性

一、前言 每个公司几乎都会有一个公司的内部系统&#xff0c;每个员工的入职的的时候都会给开一个帐号&#xff0c;一般开帐号的这个人不会考虑帐号的安全性&#xff0c;用户名大多都是员工的姓名或者工号&#xff0c;密码也是姓名或者工号或者123456&#xff0c;如果可以输入1…

链表之删除链表中间节点

题目: 链表之删除链表中间节点 思路: 方法1: 我们先得到链表的长度,如果是奇数的话加一除以2,如果是偶数直接除以二, 得到的长度,然后从头结点开始遍历得到的长度前一个节点,然后把它删除 方法2: 比如链表是1 、2 删除节点1 比如链表是1 、2、3 删除节点2 比如…

idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(二)

课程简介&#xff1a;课程目标&#xff1a;通过本课程学习&#xff0c;深入理解Java线程池&#xff0c;提升自身技术能力与价值。适用人群&#xff1a;具有Java多线程基础的人群&#xff0c;希望深入理解线程池底层原理的人群。课程概述&#xff1a;多线程的异步执行方式&#…

C# WPF MVVM开发框架Caliburn.Micro快速搭建③

01—启动项目打开Visual Studio创建一个名为“Caliburn.Micro.Hello”的新WPF应用程序添加对Caliburn.Micro Nuget包的引用,最新的版本是4.0.173&#xff0c;更新日期2021年5月9日 (2021/5/9)删除“MainWindow.xaml”并从“App.xaml”中删除StartupUri&#xff0c;使其如下所示…

静态成员变量和静态成员函数(static)

数据成员可以分静态变量、非静态变量两种. 静态成员&#xff1a;静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存…

中国院士最多的县:共走出26位院士,百位高校校长,一万名教授

全世界只有3.14 % 的人关注了爆炸吧知识本文由科研大匠&#xff08;Id:keyandajiang&#xff09;综合整理自学术志、网易新闻、算法与数学之美“昔孟母&#xff0c;择邻处&#xff0c;子不学&#xff0c;断机杼”&#xff0c;从孟母为了给儿子创造良好的读书环境&#xff0c;以…

linux下A免密码登录B

linux下A免密码登录B现在有两台linux服务器A&#xff1a;192.168.1.111&#xff0c;B&#xff1a;192.168.1.1121、在A&#xff08;192.168.123.111&#xff09;生成公钥私钥对&#xff0c;命令如下&#xff1a;ssh-keygen -t rsa -P ‘’,如图&#xff1a;-P表示密码&#xf…