Runnable runnable = new Runnable()中runnable是类还是接口怎么判断,两者什么关系
时间: 2024-02-15 21:02:37 浏览: 72
线程类实现Runnable接口
在Java中,可以通过查看类的后缀来判断一个类是类还是接口。类的后缀是".class",而接口的后缀是".interface",例如:Runnable类的后缀是".class",而Runnable接口的后缀是".interface"。
在上面的例子中,Runnable是一个接口,而不是类。这可以通过查看Java API文档来确定。Runnable接口是一个函数式接口,只包含一个抽象方法run(),用于定义线程的执行代码。因此,我们可以使用Lambda表达式或者匿名内部类来实现Runnable接口,例如:
```
// 使用Lambda表达式实现Runnable接口
Runnable runnable = () -> System.out.println("Hello, world!");
new Thread(runnable).start();
// 使用匿名内部类实现Runnable接口
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello, world!");
}
};
new Thread(runnable).start();
```
需要注意的是,接口和类是Java中两种不同的类型,但是它们之间也有联系。类可以继承另一个类或者实现一个或多个接口,而接口可以扩展一个或多个接口。因此,类和接口可以相互关联,形成复杂的继承和实现关系。接口的主要作用是定义一组规范,而类则可以实现这些规范并提供具体的实现。
阅读全文