如何为“加入”真实类创建伪接口或类

时间:2019-12-20 14:40:11

标签: java

我想声明一个变量,该变量可以是x.y.z.z.y.Foox.y.z.z.y.Barx.y.z.z.y.Baz的对象。如果这些类由我维护,则将创建一个类(例如x.y.z.z.y.Nice),因此我的变量将声明为Nice variable。但是x.y.z.z.y程序包是一个第三方库(准确地说是https://github.com/kubernetes-client/java),因此我无法使该库的类实现Nice接口。

是否有一种方法可以定义一些伪接口/类,以确保该变量可以容纳第三方库的某些类的对象?

谢谢!

1 个答案:

答案 0 :(得分:6)

我可能会编写一个Facade类来封装对3rd-party包的使用。然后,该Facade类和您的其他类都可以实现Nice接口。

(另一个好处是,如果您决定改用其他一些第三方包而不是当前的第三方包,则只需更改Facade类,而不是使用它的所有内容。)