码迷,mamicode.com
首页 > 编程语言 > 详细

Java-编译后出现$1.class、$2.class等多个class文件

时间:2018-09-27 17:04:46      阅读:431      评论:0      收藏:0      [点我收藏+]

标签:匿名   很多   tin   编译   一个   抽象类   template   map   creat   

部署代码的时候,由于自身技术不精和疏忽,导致查询数据没有正常显示,

排除法最后只能是放置部署文件时未包括多出来的$class文件。放上去之后果然好使了,才记录下这个问题。。。

这是因为在我们写的类中存在匿名类


对于接口和抽象类来说, 不能被实例化。

 例子:

SysUserBean sysUserBean = this.jdbcTemplate.queryForObject(sql,
new Object[]{loginName,password},
new RowMapper<SysUserBean>(){
public SysUserBean mapRow(ResultSet rs, int rowNum) throws SQLException {
SysUserBean sysUserBean = new SysUserBean();
sysUserBean.setUserId(rs.getInt("User_Id"));
sysUserBean.setCreateUserId(rs.getInt("Create_User_Id"));
sysUserBean.setCreateTime(rs.getTimestamp("Create_Time"));
return sysUserBean;
}
});

 

当一个类文件编译之后有很多类名字中有$符, 比如Test.class, Test$1.class, Test$2.class, Test$MyTest.class
$后面跟数字的类就是匿名类编译出来的结果.Test$MyTest.class则是内部类MyTest编译后得到的。

在类SysUserDaoImpl中的getLoginUser方法出现new RowMapper<SysUserBean>()类似的情况,

我们在编译类文件SysUserDaoImpl的时候,就会出现$1.class,$2.class的情况

 

Java-编译后出现$1.class、$2.class等多个class文件

标签:匿名   很多   tin   编译   一个   抽象类   template   map   creat   

原文地址:https://www.cnblogs.com/qiujiababy/p/9713757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!