gpt4 book ai didi

java - 使同一个类的不同版本的方法通用

转载 作者:行者123 更新时间:2023-12-01 09:22:47 25 4
gpt4 key购买 nike

我正在从 XSD 生成类。对于 XSD 中的每个修订版,都会生成一个具有相同名称但在不同包下的新类。如果“Foo”是类,则类名称将为:model.v1.Foomodel.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);
}
}

关于java - 使同一个类的不同版本的方法通用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com