我想在java MessageFormat中输出一些大括号.例如,我知道以下不起作用:
MessageFormat.format(" public {0} get{1}() {return {2};}\n\n", type, upperCamel, lowerCamel);
Run Code Online (Sandbox Code Playgroud)
有没有办法逃避围绕"返回{2}"的大括号?
我正在转换应用程序以使用Java 1.5并找到以下方法:
/**
* Compare two Comparables, treat nulls as -infinity.
* @param o1
* @param o2
* @return -1 if o1<o2, 0 if o1==o2, 1 if o1>o2
*/
protected static int nullCompare(Comparable o1, Comparable o2) {
if (o1 == null) {
if (o2 == null) {
return 0;
} else {
return -1;
}
} else if (o2 == null) {
return 1;
} else {
return o1.compareTo(o2);
}
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想让该方法采用两个相同类型的可比较数据,是否可以转换它以及如何?
我认为以下方法可以解决问题:
protected static <T extends Comparable> int nullCompare(T …Run Code Online (Sandbox Code Playgroud) 查看一些代码,我遇到了以下代码
trTuDocPackTypdBd.update(TrTuDocPackTypeDto.class.cast(packDto));
Run Code Online (Sandbox Code Playgroud)
我想知道这种方式是否有任何优势
trTuDocPackTypdBd.update((TrTuDocPackTypeDto)packDto);
Run Code Online (Sandbox Code Playgroud)
我问开发人员负责,他说他使用它是因为它是新的(这对我来说似乎不是一个特别好的理由),但是当我想要使用这种方法时我很感兴趣.