相关问题:
由于我们有可以包含默认方法的接口,将Observable更改为接口不是更好的主意吗?从功能的角度来看,Observable"做了一件事"但不是"是一件事".它应该改为Java 8中的接口正确吗?
它应该改为Java 8中的接口正确吗?
除非您想要打破所有向后兼容性,否则不会.如果您将其更改为界面,那么任何写入:
public class Foo extends Observable
Run Code Online (Sandbox Code Playgroud)
会被打破.我怀疑它在二进制兼容性方面也可能也是无效的,但只是源不兼容就足以使它成为一个不可改变的,IMO.
同样:
new Observable()目前有效,但不会作为接口