Java 默认情况下,我可以将方法的参数设置为null吗?

Java 默认情况下,我可以将方法的参数设置为null吗?,java,Java,我希望像这样管理我的异常: 受保护的字符串显示异常(异常e,字符串特定消息){ 字符串消息=(specificMessage==null)?e.getMessage():specificString; 返回消息; } 我是否有允许我这样做的注释(例如@Nullable或@Optional)?如果是,我可以在哪个库中找到它(例如@Nullable在Spring库和Jetbrains库中)您可以重载您的方法: protected String displayException(Exception

我希望像这样管理我的异常:

受保护的字符串显示异常(异常e,字符串特定消息){
字符串消息=(specificMessage==null)?e.getMessage():specificString;
返回消息;
}

我是否有允许我这样做的注释(例如@Nullable或@Optional)?如果是,我可以在哪个库中找到它(例如@Nullable在Spring库和Jetbrains库中)

您可以重载您的方法:

protected String displayException(Exception e) {
    return displayException(e, null)
}

在Java中,单一方法是使用方法重载。受保护的字符串displayException(String specificMessage){displayException(null,specificMessage);}是的,这是我的第二个选项,我只是想知道java 8是否有针对此类问题的注释。@GuillaumeGaujac没有。我认为没有必要这样做。