JSLint抱怨以下(无用示例)代码无效:
(function (x) {
"use strict";
if (x === 1) {
return 1;
} else if (x === 2) {
return -1;
}
return 0;
}(1));
Run Code Online (Sandbox Code Playgroud)
错误:第4行字符9处的问题:"返回"后出现意外的"其他".
返回1;
是否认真地建议在if/else结构中使用return语句是不好的?
它认为这个版本很好:
(function (x) {
"use strict";
var returnval = 0;
if (x === 1) {
returnval = 1;
} else if (x === 2) {
returnval = -1;
}
return returnval;
}(1));
Run Code Online (Sandbox Code Playgroud) Java编译器能否从其上下文推断泛型静态函数的类型作为另一个通用静态函数的参数?
例如,我有一个简单的Pair类:
public class Pair<F, S> {
private final F mFirst;
private final S mSecond;
public Pair(F first, S second) {
mFirst = checkNotNull(first);
mSecond = checkNotNull(second);
}
public static <F, S, F1 extends F, S1 extends S> Pair<F, S> of(F1 first, S1 second) {
return new Pair<F, S>(first, second);
}
public F first() {
return mFirst;
}
public S second() {
return mSecond;
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
我有以下通用静态函数:
public static <F, P extends Pair<F, ?>> Function<P, F> deferredFirst() { …Run Code Online (Sandbox Code Playgroud)