抽象方法

java – 为什么Number类没有add()或negate()等方法?

假设你创建了你自己的Complexnumber子类,然后它有一个negate()方法,现在一个否定()方法被添加到Number.如果negate()方法不是抽象的,那么在java.lang.Number中应该有一个它的一般实现.应该返回什么类型的对象?这是没有可能的好的决定.如果它是一个Double,像这样:publicNumbernegate(){returnnewDouble;}?

java – 可以标记接口,如serializable包含默认方法?

我认为它不能,因为标记界面的原则是没有任何方法,但由于默认方法不是抽象的我不知道.解决方法就像Java一样,“Marker”界面只是一个常规的界面.因此,它可以具有与任何(Java-8)接口一样的默认方法.现在,关于这是否违反了Marker界面的原则,我不得不说是的.标记界面应该作为一种标志,仅标识一个类符合一些外部标准.现在,它可以是一个Marker界面,并且具有抽象/默认方法,但它将不再纯粹符

Java 8错误:接口继承抽象和默认

我正在尝试使用Java8中的新的默认方法语法编写一个收集接口库,以实现标准CollectionAPI中的大多数方法.以下是我要做的一个小样本:然而,即使这个简单的例子也遇到了一个编译错误:从我对默认方法的理解,应该允许这样做,因为只有一个扩展接口提供了默认实现,但显然不是这样.这里发生了什么?有没有办法得到这样做我想要的?

Java克隆抽象对象

快)[编辑]要完成clone()的另一个含义可以是当你的抽象类实现Serialazable.在那里,您将您的对象写入光盘,并创建具有光盘值的副本.