今天做一个小练习的时候遇到一个不常注意的问题。
问题描述:
调用一个方法,方法名为executeQueryForInteger(String sql, Object... params)
因为用不到第二个参数于是就构造一个空的对象数组
调用的时候写成了如下,super.executeQueryForInteger(sql, new Object(){});
编译无错,但运行出错。
正确的调用是super.executeQueryForInteger(sql, new Object[]{});
new Object(){};这种方式以前只是在swing的事件中用到过,这是匿名类的一种常见写法。
匿名类的作用常见的就是swing的注册事件,其他的还真不是很了解。
public class Test {
public void j(){
System.out.println(1);
}
public void t(){
j();
}
public static void main(String[]args){
Test test1 = new Test();
Test test2 = new Test(){
public void j(){
System.out.println(2);
}
};
test1.t();
test2.t();
}
}
输出:
1
2
会生成两个class文件,分别为Test.class和Test$1.class
分享到:
相关推荐
JAVA匿名类创建对象.doc
Java匿名类的分析和理解
主要介绍了Java匿名类,匿名内部类,结合实例形式分析了Java匿名类,匿名内部类相关原理、用法及操作注意事项,需要的朋友可以参考下
16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名...
java 匿名内部类的使用规范 java 匿名内部类的使用规范 java 匿名内部类的使用规范
像这样的日志代码会更好: if (log.isLoggable(Level.FINE)) { ...假定你已经完成了分析,并且判断出是运行环境中Java 组件的性能需要改善。 ——参考资料:仅个人学习,未详尽测试,请自行调试!!
本文介绍内部类和匿名类在Java代码中是如何具体工作的,如何正确使用它们,以及如何避免一些常见的错误。 下面来看看这些特性具体是如何工作的? 1、非静态内部类 如果内部类没有指定static修饰符,拥有对...
简单的讲述匿名类的特点,帮助大家区分和使用
Java 匿名内部类的学习demo
java 成员内部类使用 内部匿名类 方法参数匿名类 方法匿名类
掌握java四中匿名内部类
Java WebSocket匿名聊天室源码项目,运行于JSP环境下的WEB项目,核心代码由JAVA编写,编译成Bean运行于JSP的服务器中,支持匿名聊天,作为Jsp编程资料觉得挺不错,将源代码分享给大家吧。
java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码
在Java中,匿名类是一种没有显式声明名称的类。它常用于在创建对象时直接定义类的实现或重写类的方法。 使用匿名类可以简化代码,特别是在需要实现接口或继承抽象类的情况下。
java中的匿名内部类总结
java匿名内部类笔试题
这段代码实现了一个简单的线程池ExecutorService,其中使用了Java的匿名内部类。...这个简单的示例代码展示了如何使用Java匿名内部类来实现一个线程池的简单功能,方便了对多线程任务的管理和执行。
Java 1.1通过对Java语言规范进行...在那些修改中,最引人注目的就是内部类和匿名类。如运用得当,它们可使程序更易理解和维护。本文来看看这些特性具体是如何工作的,如何正确使用它们,以及如何避免一些常见的错误。
Java中的内部类和匿名类!
浅析Java匿名内部类创建登录界面.pdf