小编tra*_*veh的帖子

JUnit TemporaryFolder不会创建该文件夹

在下面的代码中,我java.lang.IllegalStateException: the temporary folder has not yet been created在getRoot()调用时得到了异常.

我发现这个帖子根据这个代码应该工作.另外,我注意到如果我temporaryFolder.create();在getRoot()调用之前添加,代码工作正常.

public class MainTest extends TestCase {

    @Rule
    public TemporaryFolder temporaryFolder = new TemporaryFolder();

    @Test
    public void testMethod() throws Exception {
        File folder = temporaryFolder.getRoot();
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

java junit

3
推荐指数
1
解决办法
2354
查看次数

QAPlug-CheckStyle和CheckStyle-IDEA之间的区别

找到一个关于QAPlug-FindBugs和FindBugs-IDEA之间差异的类似问题,但不是关于CheckStyle ...

我认为(根据之前的经验)这些插件的一个区别是QAPlug的CheckStyle版本似乎落后于CheckStyle-IDEA的CheckStyle版本(我不是指版本的插件,而是版本嵌入在其中的CheckStyle).

谁知道那些之间的任何其他差异?

checkstyle intellij-plugin intellij-14

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

lambda 表达式中的参数类型不兼容

考虑到这段代码:

Map<C1, C2> map;
C1 key;
C2 value;
Run Code Online (Sandbox Code Playgroud)

为什么这样做:

map.computeIfAbsent(key, k -> value)
Run Code Online (Sandbox Code Playgroud)

而这不是?

map.computeIfAbsent(key, () -> value)
Run Code Online (Sandbox Code Playgroud)

java lambda dictionary functional-programming weak-references

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

Clang-Tidy:调用复制构造函数之外的基本构造函数

我从 Clang-Tidy 收到以下消息:

Clang-Tidy: Calling a base constructor other than the copy constructor
Run Code Online (Sandbox Code Playgroud)

代码是这样的:

#include <memory>
#include <set>

using namespace std;

class Node : enable_shared_from_this<Node>
{
public:
    explicit Node(Node *parent = nullptr) : parent(parent) { parent->children.insert(shared_from_this()); }
    Node(const Node &that) : parent(that.parent), children(that.children) {}
    
private:
    Node *parent; // C++14 "weak pointer"
    set<shared_ptr<Node>> children;
};
Run Code Online (Sandbox Code Playgroud)

我在任何地方都找不到来自 Clang-Tidy 的此消息的文档。

它是什么意思以及为什么要给予它?

c++ c++14 clang-tidy

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

C++ 中是否存在不能用显式类型替换 auto 关键字的情况?

我遇到了以下代码:

auto x = new int[10][10];
Run Code Online (Sandbox Code Playgroud)

它可以正确编译和运行,但我无法弄清楚与x赋值分开定义的类型是什么。

调试时显示的类型是int(*)[10]但x(int (*) x[10];或我尝试过的任何其他组合)是非法的。

那么是否存在auto无法用显式类型替换的情况......?(这是这样的情况吗?)

c++ variable-types c++20

0
推荐指数
1
解决办法
165
查看次数