【发布时间】:2017-03-22 14:33:18
【问题描述】:
我正在尝试覆盖某些方法以使其具有更具体的返回。所以我做到了。
@Override
public StoreProfile getProfile() {
return (StoreProfile)super.getProfile();
}
但是,super.getProfile() 方法在被覆盖时总是返回 null。
我的环境有以下规格。
.\java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b50)
Dynamic Code Evolution Client VM (build 0.2-b02-internal, 19.0-b04-internal, mixed mode)
已编辑
通过更多测试,我发现这个问题不是 Java 问题。 我的项目使用 ATG 10.0.3,当我尝试覆盖一些返回 component(并且只是组件)的方法并将其转换为更具体的类时,就会出现这个问题。
【问题讨论】:
-
你有什么问题?
-
不覆盖方法会得到非空值吗?
-
@StefanWarminski 是的,如果我不覆盖该方法,则返回非空
-
它不会返回父类返回的任何方法
getProfile(),因为调用了super?父级的getProfile()返回什么? -
您需要附加更多代码以让我们了解一些上下文。听起来你做错了什么。