2016-06-10 70 views
2

我想在我的一个接口类中使用默认方法 - 然后我意识到这仅在Java 8中可用 - 并且我们正在使用Java 7.java 7接口中的默认方法的替代方案(仅在Java 8中)

在Java 7中实现类似的最佳方式是什么?

+0

什么是大局,你为什么需要默认方法? – 2016-06-10 09:16:39

+5

改为使用抽象类。 –

+0

因为我不想改变很多类......添加默认方法的原因我猜 – NottmTony

回答

3

在接口中具有您的方法签名,如在Java 8中。
在实现该接口的抽象类中实现您的方法默认实现。
让您的方法在扩展该抽象类的类中最终实现。

现在您必须意识到,它仍然不会像使用Java 8的接口的默认方法一样,特别是因为您无法扩展多个抽象类,而可以使用其默认方法实现多个接口。

0

你只有一个选择,在java 7中,使用抽象类。