我想声明一个可能是x.y.z.z.y.Foo
,x.y.z.z.y.Bar
或x.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
接口。
是否有一种方法可以定义一些伪接口/类,以确保该变量可以容纳第三方库的某些类的对象?
提前感谢!
我可能会编写一个Facade类来封装第三方软件包的使用。然后,该外观类和您的其他类都可以实现Nice
接口。
((一个好处是,如果您决定切换到使用其他一些第三方程序包而不是当前的第三方程序包,则只需更改Facade类,而不是使用它的所有内容。)