"覆盖 Java 方法-6ren"> "覆盖 Java 方法-当我尝试覆盖一个方法时,我遇到了 java 问题,我的代码如下: public abstract class CustomAdapter{ public abstract Boolean ad-6ren">
gpt4 book ai didi

使用参数 "Class"覆盖 Java 方法

转载 作者:搜寻专家 更新时间:2023-11-01 02:30:42 25 4
gpt4 key购买 nike

当我尝试覆盖一个方法时,我遇到了 java 问题,我的代码如下:

public abstract class CustomAdapter{
public abstract Boolean addItem(Class<? extends Object> aObject);
}

public class RainAdapter extends CustomAdapter {
@Override
public Boolean addItem(ClassOfRain aRainInfo) {
// do something
return true;
}
}

我可以将“Class”声明为“ClassOfRain”吗?如果是,怎么办?

感谢您的阅读!

最佳答案

我觉得你有点糊涂了。你确定你不是想说:

public abstract class CustomAdapter<T extends Object> {
public abstract Boolean addItem(T aObject);
}

public class RainAdapter extends CustomAdapter<Rain> {
@Override
public Boolean addItem(Rain aRainInfo) {
// do something
return true;
}
}

在我对你的类结构的解释中,你试图制作一个通用的 addItem 方法,因此传递实际的类对象是没有用的。

关于使用参数 "Class<? extends Object>"覆盖 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138636/

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