我试过这个并从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(),它告诉我该参数不为空,但空数组.
有人有这个问题吗?
我需要配置spring以识别基于语言环境的日期和数字格式,即以下用户行为应有效:
EN,则数字格式1.23应该有效,spring mvc将接受该格式,并且不会触发任何有效错误。用户还可以使用日期格式更改日期,MM/dd/yyyy并且不会引发任何有效错误,用户可以过帐此表格。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?我需要某种基于请求的转换器