小编yi *_*ang的帖子

如何为Runnable分配方法引用值

我有一个关于Java 8的问题Runnable.

 public static void main(String[] args) {
    Runnable r1 = Test::t1;
    Runnable r2 = Test::t2;
    Runnable r3 = Test::t3;
}

public static void t1() {

}

public static String t2() {
    return "abc";
}

public static String t3(String t) {
    return t;
}
Run Code Online (Sandbox Code Playgroud)

正如代码所示,我理解r1是对的,r3也是错的,但我不明白为什么r2也是对的.任何人都可以帮我理解吗?

java runnable

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

当我使用Java 8 Stream.of原始类型时,结果很混乱

    byte[] a = {1,2,3};
    System.out.println(Stream.of(a).count());

    Byte[] b = {1,2,3};
    System.out.println(Stream.of(b).count());
Run Code Online (Sandbox Code Playgroud)

结果是1和3,为什么?

java java-8 java-stream

4
推荐指数
1
解决办法
294
查看次数

标签 统计

java ×2

java-8 ×1

java-stream ×1

runnable ×1