【发布时间】:2015-02-17 18:32:43
【问题描述】:
我有以下代码:
public abstract class Task<S extends AbstractScript>
public S getScript() {
return (S) Environment.getScript();
}
}
Environment.getScript() 返回当前的 AbstractScript
但是,这个 AbstractScript 可能为 null,但 getScript() 返回的 S(它是一个 AbstractScript)不能为 null,因为它被多次使用,因此我不想一直对其进行 null 检查。
我想过null检查Environment.getScript(),但是在null的情况下我不知道要返回什么。
【问题讨论】: