我正在使用Eclipse,我需要能够将Java库(JAR文件)添加到我的Web应用程序的WEB-INF/lib文件夹中.我该如何实现这一目标?
Lombok 提供了执行空检查并抛出 NPE(如果没有以不同方式配置)的注释 @NonNull。
我不明白为什么我会使用该文档示例中所述的注释:
private String name;
public NonNullExample(@NonNull Person person) {
super("Hello");
if (person == null) {
throw new NullPointerException("person is marked @NonNull but is null");
}
this.name = person.getName();
}
Run Code Online (Sandbox Code Playgroud)
无论如何都会抛出 NPE。此处使用注释 imo 的唯一原因是您是否希望异常与 NPE 不同。
编辑:我知道异常会被显式抛出并因此被“控制”,但至少错误消息的文本应该是可编辑的,不是吗?
我应该如何实现它才能在 java11 上使用httpclient重试 SSL 通信?
如下所示覆盖 DefaultHttpRequestRetryHandler 是否更好?
有没有更好的办法?
public class HttpRequestRetryHandler extends DefaultHttpRequestRetryHandler {
@Override
public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
IOException cause = exception;
if (exception instanceof SSLException) {
if (exception.getCause() != null && exception.getCause() instanceof IOException) {
cause = (IOException) exception.getCause();
}
}
return super.retryRequest(cause, executionCount, context);
}
}
Run Code Online (Sandbox Code Playgroud)
在 Java 11 中,不会重试 SocketException,因为 SocketException 是用 SSLException 包装的。
我阅读了以下内容。
http://hg.openjdk.java.net/jdk-updates/jdk11u/rev/18b4acfaaa97
if ((cause != null) && (cause instanceof IOException)) {
ssle = …Run Code Online (Sandbox Code Playgroud)当我在 jupyter 笔记本中调用不带圆括号的函数描述时,结果是不同的,但是我希望在不带括号的调用中出现错误消息。在搜索时,我只找到了有关的文章describe(),但没有找到有关的文章describe。我觉得问这个问题就像个傻瓜,因为我确信这很简单,但我还不明白。
代码如下所示:
file_path = '../input/data.csv'
data = pd.read_csv(file_path)
data.describe #instead of data.describe()
Run Code Online (Sandbox Code Playgroud)
两个结果如下所示: