在工具类
HttpUtil
中有一个方法,它的返回类型是
int
,现需要把返回类型改为
Integer
类型,
因为
jdk5.0
以后引入了自动装包
\
拆包特性,所以使用这个方法的客户端代码是不用更改的,于是将
HttpUtil
重新编译后提到生产环境,没有提它的客户端
UserManageAction
类(因为它的代码没有改动),但问题就此产生了,抛了一个
NoSuchMethod
异常。通过
JAD
反编译看到代码还是原来的代码,没有问题。但通过
javap -c UserManageAction
可以看到:
2:
invokestatic
#3; //Method HttpUtil.getInt:(Ljava/lang/String;)
I
也就是说它调用的是返回
Int
类型的那个方法
,而那个方法已经不存在了。把
UserManageAction
重新编译一下,再用
javap
查看,发现它现在调用的是修改后的返回
Integer
的方法了,运行也就没有问题了。
2:
invokestatic
#3; //Method HttpUtil.getInt:(Ljava/lang/String;)Ljava/lang/Integer;
所以尽管
UserManageAction
代码没有改动,我们也需要重新编译。
分享到:
相关推荐
Java 的自动装箱有很多意想不到的结果,其中有些是广为人知的,这些奇怪的结果多数是 因为自动装箱对象的缓存导致的。
自动装箱与拆箱:自动装箱(Autoboxing)指的是自动地将基本数据类型转换为对应的包装类对象;自动拆箱(Unboxing)则是将包装类对象自动转换为基本数据类型。 常用方法:演示如何使用包装类中的这些常见方法。 null...
3.Java中的自动装箱和拆箱(Autoboxing and Unboxing) 4.Java中的注解处理器(Annotation Processing) 5.Java中的Lambda表达式和函数式接口 6.Java中的Optional类和null安全编程 7.Java中的并发集合...
OCJP认证-3期(PX017) 面向对象程序设计-Autoboxing.doc 学习资料 复习资料 教学资源
Java学习笔记 台湾 林信良 什么是Java 从autoboxing、unboxing认识对象 语法入门 Annotation 文本编辑器 Java SE6新功能简介 继承、多型
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
java高手秘笈详细讲解了java底层的一点事 StringBuilder ...Autoboxing 和Unboxing vararge 可变参数 类型...数组名 Annotation @Override @Deprecated for/in 静态的import 格式化 Formatter Thread
譬如Generics、Enhanced for Loop以及 Autoboxing/Unboxing等。但另人遗憾的是,倘若利用这些新的语法开发应用,就意味着不能够在JDK 1.4上运行,而JDK 1.4毕竟是目前最为普及的VM版本。幸运是,Jocky的另一个特色...
本文将介绍J2SE5.0中三个比较重要的...这些特性包括范型(generics)的支持,枚举类型(enumeration)的支持,元数据(metadata)的支持,自动拆箱(unboxing)/装箱(autoboxing),可变个数参数(varargs),静态导入(staticimports),
autoboxing,unboxing 119 字符串相关类(String、 StringBuffer 、 StringBuilder) 120 String类的常用方法(已讲过,不再讲!) 120 StringBuffer和StringBuilder 121 String和StringBuffer和StringBuilder使用...
譬如Generics、Enhanced for Loop以及 Autoboxing/Unboxing等。但另人遗憾的是,倘若利用这些新的语法开发应用,就意味着不能够在JDK 1.4上运行,而JDK 1.4毕竟是目前最为普及的VM版本。幸运是,Jocky的另一个特色...
譬如Generics、Enhanced for Loop以及 Autoboxing/Unboxing等。但另人遗憾的是,倘若利用这些新的语法开发应用,就意味着不能够在JDK 1.4上运行,而JDK 1.4毕竟是目前最为普及的VM版本。幸运是,Jocky的另一个特色...
本书由“Java之父”James Gosling以及另外三位顶级大师撰写而成,无论是对Java语言的初学者还是专业程序员都具有极高的价值,是关子Java程序设计语言最权威的技术参考书。. 本书侧重于Java技术细节和内幕,全面、...
Continuing, you investigate strictfp, class literals, synchronized, volatile, the enhanced for loop statement, autoboxing/unboxing, and transient fields. The book also briefly presents most (if not ...
jdk.autoboxing 自动装箱拆箱 jdk.longaccumulator 计数器 jdk.threadlocal DateFormatService: 如何线程安全的使用 SimpleDateFormat jdk.volatilex VolatileArrays: volatile 例子 jdk.collection.union JDK: ...