zoukankan      html  css  js  c++  java
  • Java-编译后出现$1.class、$2.class等多个class文件

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

    排除法最后只能是放置部署文件时未包括多出来的$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接口定义和作用
    8-12接口测试进阶-2源码分析
    接口测试3-4使用csv进行接口测试
    接口测试3-3Excel格式
    接口测试3-2csv格式
    java study2
    接口测试进阶3-1数据驱动测试
    java study1
    REST-assured 3发送图片
    codeforces 659C C. Tanya and Toys(水题+map)
  • 原文地址:https://www.cnblogs.com/qiujiababy/p/9713757.html
Copyright © 2011-2022 走看看