gpt4 book ai didi

java - 在抽象类中重载抽象方法

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

我想要一个具有抽象方法的抽象类,例如 abstract void compare()。但是它所带的参数应该根据不同子类的不同实现而有所不同。我想知道执行此操作的正确方法是什么?

我不能通过在抽象类本身中编写不同的签名来重载它,因为如果我这样做,它的任何子类都需要实现所有版本,这不是我想要的。谢谢。

最佳答案

假设 compare() 的每个版本都具有相同数量的参数(它们应该如此),您可以使用泛型以便子类可以定义参数的类型。

abstract <I, J> void compare(I arg1, J arg2);

关于java - 在抽象类中重载抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952986/

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