小编Sli*_*imu的帖子

在Java中使用@Nullable

我有一个关于@NullableJava 中注释用法的问题.

根据我的阅读,设置可能返回null值的方法是一种很好的做法.通过这种方式,IDE可以帮助检测一些空指针异常错误,或建议删除不必要的空指针异常检查(如果@NotNull使用).

到目前为止这么好,但是如何使用@Nullable方法参数?这是一个好的做法还是代码变得更加冗长(如果与之一起使用final)并且可能会遗漏好处,因为您并不总是知道将哪些参数传递给函数调用?另外,您对使用@Nullablesetter方法有何看法?

用法与在公司工作时的情况有关,而与小型项目(如家庭作业)有关.

java

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

并行排序比串行排序慢

我正在阅读Java 8中的新功能,其中一个是新的Arrays.parallelSort()方法.我做了一些测试,排序了一系列双打和一个字符串,对于字符串,parallelSort要慢得多.

以下是字符串测试方法的内容:

    final int size = 10000;
    final String[] values1 = new String[size];
    final String[] values2 = new String[size];
    for (int i = 0; i < size; i++) {
        values1[i] = Integer.toString(i);
        values2[i] = values1[i];
    }
    Collections.shuffle(Arrays.asList(values1));
    Collections.shuffle(Arrays.asList(values2));
    final Comparator<String> comparator = (o1, o2) -> o2.compareTo(o1);

    long startTimeInNano = System.nanoTime();
    Arrays.sort(values1, comparator);
    long endTimeInNano = System.nanoTime();
    System.out.println("Arrays.sort: totalTimeInMicro= " + ((endTimeInNano - startTimeInNano)/1000));

    //parallel sort with java 8
    startTimeInNano = System.nanoTime();
    Arrays.parallelSort(values2,comparator);
    endTimeInNano = System.nanoTime();
    System.out.println("Arrays.parallelSort: totalTimeInMicro= " + …
Run Code Online (Sandbox Code Playgroud)

java sorting

5
推荐指数
1
解决办法
650
查看次数

标签 统计

java ×2

sorting ×1