【发布时间】:2020-04-01 20:40:54
【问题描述】:
如何实现 void add(Number number) 以便将数字添加到对象实例
public interface Numbers {
static int toIntValue();
static void fromIntValue(int value);
default void add(Number number) {
// what do i write here
}
}
【问题讨论】:
-
接口不知道对象状态。通常,
add也是一个抽象方法。为什么要在界面中实现它? -
fromIntValue的目的是什么?通常一个名为from的方法会有一个返回值。 -
它以int形式返回对象实例的值
-
但正如@khelwood 所说,事实并非如此。返回类型为
void。此外,这种方法通常是static。 -
fromIntValue 它为对象实例分配参数值
标签: java methods interface overriding default