小编Jai*_*o99的帖子

传递无参数或null时的Java 3点参数(varargs)行为

我试过这个并从JAVA得到奇怪的行为,有人可以帮我解释一下吗?

boolean testNull(String... string) {
    if(string == null) {
        return true;
    } else {
        System.out.println(string.getClass());
        return false;
    }
}

boolean callTestNull(String s) {
    return testNull(s);
}
Run Code Online (Sandbox Code Playgroud)

然后我有测试用例:

    @Test
    public void test_cases() {
        assertTrue(instance.testNull(null)); // NULL
        assertFalse(instance.testNull()); // NOT NULL
        assertFalse(instance.callTestNull(null)); // NOT NULL
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果我打电话testNull()直接与参数null,我会true回来,但如果调用callTestNull()null,它调用testNull(),它告诉我该参数不为空,但空数组.

java ellipsis variadic-functions

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

如何在Spring中配置基于区域设置的日期格式支持

有人有这个问题吗?

我需要配置spring以识别基于语言环境的日期和数字格式,即以下用户行为应有效:

  1. 用户将语言选择为EN,则数字格式1.23应该有效,spring mvc将接受该格式,并且不会触发任何有效错误。用户还可以使用日期格式更改日期,MM/dd/yyyy并且不会引发任何有效错误,用户可以过帐此表格。
  2. 用户将语言选择为DE,则数字格式1,23应该有效,spring mvc将接受该格式,并且不会触发任何有效错误。用户还可以使用日期格式更改日期,dd.MM.yyyy并且不会触发任何有效错误。用户可以发布此表格。

我尝试使用@DateTimeFormat(pattern="#{messageSource['date_format']}")(我在messages_(locale).properties中定义了date_format),但似乎spring尚不支持此功能,请参见JIRA ISSUE

是否有人有类似的问题并得到了解决方案。

编写自己的转换器并将其注册是否有帮助org.springframework.format.support.FormattingConversionServiceFactoryBean?我需要某种基于请求的转换器

java spring spring-mvc internationalization datetime-format

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