【发布时间】:2018-10-09 16:37:12
【问题描述】:
我想询问以下与功能接口相关的代码。 我很困惑:
Rideable rider = Car :: new
它是创建Rideable(接口)还是Car(类)实例?
如果是创建Car对象,构造函数new Car()(即不带参数)应该是不存在的,那怎么可能有效呢?
我一直在阅读this tutorial,但仍然无法弄清楚。
@FunctionalInterface
interface Rideable {
Car getCar (String name);
}
class Car {
private String name;
public Car (String name) {
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
Rideable rider = Car :: new;
Car vehicle = rider.getCar("MyCar");
}
}
【问题讨论】:
标签: java lambda java-8 method-reference functional-interface