小编Nov*_*ata的帖子

Javadoc使用相对路径链接到src/main/resource或src/test/resource文件

如果有一种方法可以将javadoc中的链接放入驻留在src/main/resources或src/test/resources中的标准资源文件,以便另一个编码器可以快速导航到资源文件,我会觉得非常有用(在此case一个JSON文件).

这些文件用于单元测试,需要在架构更改时经常进行修改.

这里的答案链接到Javadoc中的文本文件(资源)没有帮助,因为绝对路径太脆弱了.

有没有办法像资源一样做@see?如果javadoc本身不足,那么IntelliJ特有的东西会很棒.

java resources javadoc intellij-idea

12
推荐指数
2
解决办法
4114
查看次数

Java持续时间的最大值是多少

我试图通过使用Duration.ofMillis(Long.MAX_VALUE)在Java 8中创建最大持续时间但是有一个很长的溢出.如果存在,我将如何以编程方式获得等效的Duration.MAX_VALUE?

编辑:长溢出可能是由于尝试添加到值而不是在构造期间引起的.抱歉没有可重现的代码.

java duration max java-7 java-8

9
推荐指数
3
解决办法
2225
查看次数

运行除IntelliJ中的JUnit类别之外的所有测试

我几乎只使用JUnit Categories进行非单元测试,我不想将其作为测试套件的一部分运行.在NUnit中我可以使用Explicit,但我在JUnit中发现的唯一可比的是类别.在gradle中,排除类别很简单,但我无法弄清楚如何使用IntelliJ的测试运行器.我看到如何运行属于类别的测试,但不知道如何排除它们.

junit unit-testing intellij-idea

8
推荐指数
1
解决办法
853
查看次数


在 CLion 中,Qt Console 和 Qt Widgets 可执行项目模板有什么区别

在 CLion 中,Qt Console 和 Qt Widgets 可执行项目模板有什么区别。我的直觉是 Qt Console 是 CLI,Widgets 是 GUI,但谷歌搜索尚未证实这一点。我希望这个 QnA 能够帮助未来的谷歌用户。

qt qtconsole qtwidgets clion

7
推荐指数
1
解决办法
2194
查看次数

如何在没有入口的情况下在 AKS 上获取 HTTPS

我的问题很简单。我有一个带有 LoadBalancer 服务的 AKS 部署,该服务需要使用带证书的 HTTPS。

我该怎么做呢?

我在网上看到的所有内容都特别涉及 Ingress 和 nginx-ingress。

但我的部署不是网站,而是一个 Dropwizard 服务,在一个端口上有一个 REST API,在另一个端口上有一个管理服务。我不想将端口映射到端口 80 上的路径,我想保持端口不变。为什么 HTTPS 与入口绑定?

我只想要带证书的 HTTPS 而没有其他改变,有没有简单的解决方案?

https nginx kubernetes azure-aks nginx-ingress

6
推荐指数
1
解决办法
3119
查看次数

在以后的版本中,该表达式将解析为 Int。请添加显式约定调用

在 Kotlin 1.5.20 中,我收到此警告:“此表达式将在后续版本中解析为 Int。请添加显式约定调用”请原谅我的法语,但这是什么意思?

这是一个给出警告的示例:

   assertThat(rr.maxRuntimeSeconds).isEqualTo(60*60*24*2)
Run Code Online (Sandbox Code Playgroud)

该警告是由 isEqualTo 引起的,它采用 Any

kotlin

6
推荐指数
1
解决办法
1722
查看次数

自定义 Collectors.toMap 时如何替换通配符泛型

我有一个基本上是 toMap 的收集器函数,但总是一个 LinkedHashMap,因为我经常需要它。声纳抱怨 ? 返回类型中的通配符泛型。看到这是与 toMap 方法完全相同的签名,而且我任其摆布,我将如何用适当的值或泛型替换通配符?

我已经尝试Map<K,U>并添加了它们的M extends Map<K,U>和 LinkedHashMap 版本,但没有任何编译。

有什么建议?

或者这是不可能的,因为我使用的是使用通配符的 Collectors.toMap?

public static <T, K, U> Collector<T, ?, LinkedHashMap<K, U>> toLinkedHashMap(
        Function<? super T, ? extends K> keyMapper,
        Function<? super T, ? extends U> valueMapper,
        BinaryOperator<U> merger) {
    return Collectors.toMap(keyMapper, valueMapper, merger, LinkedHashMap::new);
}
Run Code Online (Sandbox Code Playgroud)

这是声纳规则的全文:

不应在返回参数中使用通用通配符类型

代码异味

主要的

鱿鱼:S1452

使用通配符作为返回类型隐式意味着返回值应该被认为是只读的,但没有任何方法来强制执行这个约定。让我们以返回 a 的方法为例List<? extends Animal>。是否可以在此列表中添加一只狗、一只猫……我们只是不知道。方法的使用者不应该处理此类破坏性问题。

不合规的代码示例

List<? extends Animal> getAnimals(){...}

java generics sonarqube collectors

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

如何在vim中删除突出显示的文本背景?

我指的是使 vim 不可读的灰色背景突出显示。注意 - 我在 Linux 的 Windows 子系统上运行 vim。此外,这不是搜索突出显示。这是我每次打开 Vim 时的默认视图。

截屏

它似乎与语法突出显示无关。我创建了一个名为 a.txt 的新文件。在使用 :syn list 时,它说没有为此缓冲区定义语法项,但我的每一行仍然有灰色背景。 a.txt的截图

vim colors windows-subsystem-for-linux

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

Java8 Null安全比较

比较两个产品时遇到问题。我希望比较它们各自的vintage(可选)属性。但是只要此属性为null,就会引发NPE。我以为我可以使用Comparator.nullsLast(..)处理null值...但是似乎我对它的工作方式有误解,或者代码有问题。我需要更改什么才能使这项工作对null友好?

@Override
public int compare(IProduct product1, IProduct product2) throws ProductComparisonException {

    Comparator<IShopProduct> comparator =
        Comparator.nullsLast(Comparator.comparing(IShopProduct::getVintage));

    return comparator.compare((IShopProduct)product1.getProvidedProductData(),
                              (IShopProduct)product2.getProvidedProductData());
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

java comparable comparator

5
推荐指数
2
解决办法
921
查看次数