gpt4 book ai didi

java - 如何实现多个不同内容的案例共享?

转载 作者:行者123 更新时间:2023-12-01 07:44:23 25 4
gpt4 key购买 nike

我得到了一个 switch 语句,“BMW”和“Mercedes”案例共享几乎相同的内容,几乎没有什么区别(更新方法)。

我不想重复这些案例内容的所有代码。有什么办法可以解决这个问题吗?

switch (car) {

case "BMW":
updateBmwSpecs();
...//Same code with Mercedes case
break;

case "Mercedes":
updateMercedesSpecs();
...//Same code with BMW case
break;

case "Ferrari":
//content
break;

...//Remaining cases
}

最佳答案

没有任何进一步的信息,我在这里看到的唯一选择是提取具有该通用功能的辅助方法:

switch (car) {
case "BMW":
updateBmwSpecs();
doCommon();
break;

case "Mercedes":
updateMercedesSpecs();
doCommon();
break;

case "Ferrari":
break;

// remaining cases
}

private void doCommon() {
// do whatever logic be common to BMW and Mercedes
// e.g. take joy rides through the city and get too many car washes
}

关于java - 如何实现多个不同内容的案例共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56705303/

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