我在抓取泛型时遇到了一些麻烦。我已经阅读了Oracle关于泛型的教程,它似乎没有解决我的问题。我也不知道在寻找答案时要寻找什么。实现方法的Java类,其参数在接口中指定的子类型
比方说,我有以下代码:
public abstract class Buff<V> {
public V value;
{
public interface Buffable<V> {
public void buff(Buff<V extends Buff> buff);
}
public class DoubleBuff extends Buff<double> {
public double value;
}
public class DoubleBuffable implements Buffable<DoubleBuff> {
public void Buff(DoubleBuff buff) {
//implementation
}
}
我希望能够创建一个继承浅黄色,并有成员“价值”类,但指定值的类型(见DoubleBuff
)。我还想定义使用Buff
子类型的输入参数实现buff
方法的类。
DoubleBuffable
是一些类,它实现Buffable
,但预计的DoubleBuff
和不StringBuff
的输入。
我是否正确表达我的泛型?
感谢您的帮助。 – user2501337