我想声明一个变量,它可以是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包是一个 3rd 方库(准确地说是https://github.com/kubernetes-client/java),所以我不能让这个库的类实现Nice接口。
有没有办法定义一些伪接口/类来确保该变量可以保存 3rd 方库的某些类的对象?
提前致谢!
java ×1