我对 idea 和 maven 很陌生,我发现每次在 pom.xml 中编辑依赖项时,在我完成编写之前,idea 都会尝试解决依赖项并在我的本机存储库中创建一些文件夹,例如,当我正在编辑依赖项,现在看起来像这样
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-a</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
idea 在我的本机存储库中创建了一个文件夹,如下所示,如何防止它,我已经设置了这样的设置,但似乎没有用,并且文件会像往常一样自动保存
我的代码是这样的
class A {
private Long b;
public Long getB() {
return b;
}
public void setB(Long b) {
this.b = b;
}
public static void main(String[] args) {
A a1 = new A();
List<A> list = new ArrayList<>();
list.add(a1);
list.stream().mapToLong(A::getB).filter(Objects::nonNull).sum();
}
}
Run Code Online (Sandbox Code Playgroud)
我想过滤空值,但它不起作用,并给我一个 NullPointerException。
如果我在 mapToLong 之前过滤,比如
list.stream().filter(a -> a.getB()!=null).mapToLong(A::getB).sum();
Run Code Online (Sandbox Code Playgroud)
它运作良好。我想知道为什么。