java如何new接口

java如何new接口

作者:William Gu发布时间:2026-01-31阅读时长:0 分钟阅读次数:7

用户关注问题

Q
Java中接口可以直接实例化吗?

我想在Java中使用new关键字创建接口实例,这样做是否可行?

A

接口不能被直接实例化

在Java中,接口是抽象的,不能使用new关键字直接创建接口的实例。你需要创建一个实现该接口的类,然后实例化该类,或者使用匿名内部类来实现接口。

Q
如何通过匿名内部类实现接口的实例化?

我想快速实现一个接口,并为它的方法提供实现,有什么简便的方法?

A

使用匿名内部类创建接口实例

你可以用匿名内部类的方式来实现接口并直接实例化。例如:
MyInterface obj = new MyInterface() {
@Override
public void method() {
// 实现方法体
}
};
这会创建一个实现了MyInterface的匿名类实例。

Q
Java 8及以上版本有何简化接口实例化的方式?

有没有比匿名内部类更简洁的方法来创建接口实例?

A

使用Lambda表达式实现函数式接口

如果接口是函数式接口(即只有一个抽象方法),可以用Lambda表达式来实例化。示例:
Runnable r = () -> System.out.println("运行中");
r.run();
这使代码更加简洁,可读性好。