
java如何new接口
用户关注问题
Java中接口可以直接实例化吗?
我想在Java中使用new关键字创建接口实例,这样做是否可行?
接口不能被直接实例化
在Java中,接口是抽象的,不能使用new关键字直接创建接口的实例。你需要创建一个实现该接口的类,然后实例化该类,或者使用匿名内部类来实现接口。
如何通过匿名内部类实现接口的实例化?
我想快速实现一个接口,并为它的方法提供实现,有什么简便的方法?
使用匿名内部类创建接口实例
你可以用匿名内部类的方式来实现接口并直接实例化。例如:
MyInterface obj = new MyInterface() {
@Override
public void method() {
// 实现方法体
}
};
这会创建一个实现了MyInterface的匿名类实例。
Java 8及以上版本有何简化接口实例化的方式?
有没有比匿名内部类更简洁的方法来创建接口实例?
使用Lambda表达式实现函数式接口
如果接口是函数式接口(即只有一个抽象方法),可以用Lambda表达式来实例化。示例:
Runnable r = () -> System.out.println("运行中");
r.run();
这使代码更加简洁,可读性好。