小编Hal*_*Hal的帖子

为什么JSLint会在'返回'之后抱怨"意外'其他'"?

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)

javascript jslint

56
推荐指数
1
解决办法
1万
查看次数

推断通用类型的嵌套静态泛型函数

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)

java generics type-inference guava

12
推荐指数
1
解决办法
1835
查看次数

标签 统计

generics ×1

guava ×1

java ×1

javascript ×1

jslint ×1

type-inference ×1