J F*_*ird 2 java inheritance abstract-class overloading abstract-methods
我想要一个抽象的类,有一个抽象的方法,比方说abstract void compare()
.但它所采用的参数应根据不同子类中的不同实现而变化.我想知道这样做的正确方法是什么?
我不能通过在抽象类本身中编写它的不同签名来重载它,因为如果我这样做,它的任何子类都需要实现所有版本,这不是我想要的.谢谢.
假设每个版本的compare()
都将具有相同数量的参数(它们应该是),您可以使用泛型,以便子类可以定义参数的类型.
abstract <I, J> void compare(I arg1, J arg2);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4620 次 |
最近记录: |