发布网友 发布时间:2022-04-21 21:16
共3个回答
热心网友 时间:2023-09-06 19:15
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。 这就要采用另一种形式的new语句,如下所示: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体
实在不理解从网上搜索下吧,很多相关介绍和实例,。匿名类,匿名内部类。
热心网友 时间:2023-09-06 19:16
是一种没有命名的内部类,一般专用于处理某个任务而写的,比如:
public class Test{
public void StartThread()
{
Thread thread=null;
thread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("一个线程正在运行");
}
});
thread.start();
}
}
main 方法:
Test test=new Test();
test.StartThread();
其中 new Runnable() 就是实现了一个匿名类。
热心网友 时间:2023-09-06 19:16
java的匿名是java内部类的一种,它的语法规则看上去有些古怪,不过如同匿名数组一样,当你只需要创建一个类的对象而且用不上它的名字时,使用内部类可以使代码看上去简洁清楚。