gpt4 book ai didi

java - 如何使用不同版本参数重构同一类

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:45 25 4
gpt4 key购买 nike

像下面的两个类,除了调用不同版本的参数外,它们看起来几乎相同,那么如何重构它们?

import com.v1.B;
import com.v1.C;
class A1
{
public A1(B,C)
public dosomething1()
{
//do something with B and C
}
public dosomething2()
{
//do something
}
}

A2 类:

import com.v2.B;
import com.v2.C;
class A2
{
public A2(B,C)
public dosomething1()
{
//do something with B and C
}
public dosomething2()
{
//do something
}
}

最佳答案

您应该首先为这两种类型创建一个基类或接口(interface),例如com.v.BaseB 用于 com.v1.Bcom.v2.B 以促进多态性,然后您可以使用单个泛型类而无需任何重复,例如:

import com.v.B;
import com.v.C;
class A
{
public A(B,C)
public dosomething1()
{
//do something with B and C
}
public dosomething2()
{
//do something
}
}

关于java - 如何使用不同版本参数重构同一类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945481/

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