gpt4 book ai didi

java - 不同类型的方法参数

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

我想编写接受 a.A 或 b.B 类型参数的方法。目前已实现:

import a.A;
import b.B;

...
public void doSth(A arg) {
SpecificClass.specificMethod(arg);
}

public void doSth(B arg) {
SpecificClass.specificMethod(arg);
}

我想要一个通用方法“doSth”,它使用通配符并且仅接受 a.A 或 b.B。重要信息 a.A 和 b.B 不是彼此的子类型。唯一常见的类型是 java.lang.Object。

有什么帮助吗?

最佳答案

假设您可以这样做,如果 A 和 B 没有共同的父类(super class),您将无法调用参数上的任何方法,但只能调用对象的方法。

所以我认为唯一的两个合理的解决方案是:

  • 有两种方法,一种用于 A,一种用于 B(您当前的设置)
  • 有一个以对象作为参数的方法,检查参数是否是 A 或 B 的实例,如果不是则抛出 IllegalArgumentException

关于java - 不同类型的方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436337/

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