[英]Making a Method common for different versions of same class
我正在從XSD生成類。 對於XSD中的每個修訂版,將使用相同的名稱但使用不同的包來生成一個新類。 如果“ Foo”是類,則每個版本的類名稱將是: model.v1.Foo , model.v2.Foo等。
與類的版本無關,某些操作是常見的。 有什么方法可以創建可以占用Foo類任何版本的通用方法
public static String doOperation(Foo foo){
//Do some operation
}
DoOperation方法對於所有版本都必須是通用的。
一種可能性是創建一個界面,如:
public interface FooIF {
public default String doOperation(Foo foo){
System.out.println("doOperation executed");
return null;
}
}
並讓Foo
實現它:
public class Foo implements FooIF{
public Foo() {
}
public static void main( String[] args) {
Foo f = new Foo();
f.doOperation(null);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.