小编Nir*_*ane的帖子

需要公共VS之间有什么区别需要Java 9中的传递

我已经了解到,为了使用任何其他导出的模块,我们需要将该模块指定为requires:

module mymodule{
       requires othermodule.xyz;
}
Run Code Online (Sandbox Code Playgroud)

othermodule使用thirdmodulemymodule需要时, othermodule应该像这样定义传递依赖:

module othermodule {
       requires transitive thirdmodule  
}
Run Code Online (Sandbox Code Playgroud)

但是,我见过许多使用该public关键字的网站:

module othermodule {
       requires public  thirdmodule  
}
Run Code Online (Sandbox Code Playgroud)

两种形式之间有什么区别; 即requires publicrequires transitive

java java-9

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

使用 webclient webflux 将文件发布到接受 APPLICATION_OCTET_STREAM 的 API

我想使用 Webflux Web 客户端将文件上传到 Rest api。接受文件的 API 具有内容类型,APPLICATION_OCTET_STREAM我如何使用 spring 来做到这一点WebClient

我怎样才能将下面的curl转换为WebClient请求?

curl -i -X POST --header "Content-Type:application/octet-stream" --header --data-binary @myfile.pdf  https://some-host/some-url
Run Code Online (Sandbox Code Playgroud)

注意- 我不期望有很大的文件

spring-boot spring-webflux spring-webclient

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

定义上的@NonNull 注释-java 8

如何@NonNullList项目上使用注释。

让我们考虑一下,如果我想强制一个非空的字符串列表

我们可以这样声明: @NonNull List<String>

如果我们想强制,一个非空字符串列表。

我们怎么能做到这一点?

java annotations non-nullable java-8

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

java 11中isEmpty()和isBlank()方法的区别

Java 11isBlank()java.lang.String类添加了一个新的实例方法 .

现有方法isEmpty和新增isBlank()方法之间的基本区别是什么?

java string is-empty java-11

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

如何通过避免手动睡眠来对 CompletableFuture.thenAccept() 进行单元测试

如何避免单元测试中的手动睡眠。假设在下面的代码中,Processnotify需要大约 5 秒的时间进行处理。所以为了完成处理,我添加了 5 秒的睡眠。

public class ClassToTest {

    public ProcessService processService;
    public NotificationService notificationService;

    public ClassToTest(ProcessService pService ,NotificationService nService ) {
        this.notificationService=nService;
        this.processService = pService;
    }
    public CompletableFuture<Void> testMethod()
    {
          return CompletableFuture.supplyAsync(processService::process)
                        .thenAccept(notificationService::notify);
    }

}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理这个问题?

 @Test
    public void comletableFutureThenAccept() {
         CompletableFuture<Void> thenAccept = 
          sleep(6);
          assertTrue(thenAccept.isDone());  
          verify(mocknotificationService, times(1)).notify(Mockito.anystring());
    }
Run Code Online (Sandbox Code Playgroud)

java-8 completable-future

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

什么是Spring Web MVC中的@PostMapping注释?

出于什么目的,@PostMapping在Spring MVC中使用了注释?

spring spring-mvc

0
推荐指数
2
解决办法
8705
查看次数