假设字符串a和b:
a += b
a = a.concat(b)
Run Code Online (Sandbox Code Playgroud)
引擎盖下,它们是一样的吗?
这里以concat反编译为参考.我希望能够反编译+运算符以查看它的作用.
public String concat(String s) {
int i = s.length();
if (i == 0) {
return this;
}
else {
char ac[] = new char[count + i];
getChars(0, count, ac, 0);
s.getChars(0, i, ac, count);
return new String(0, count + i, ac);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在ResponseHandler为apache HttpClient包实现一个,如下所示:
new ResponseHandler<int>() {
public int handleResponse(...) {
// ... code ...
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
但我希望handleResponse函数不返回任何东西,即void.这可能吗?以下内容无法编译,因为void它不是有效的Java类型:
new ResponseHandler<void>() {
public void handleResponse(...) {
// ... code ...
}
}
Run Code Online (Sandbox Code Playgroud)
我想我可以代替void用Void返回一个Void对象,但是这并不是我真正想要的东西.问:是否有可能组织这次回调的情况以这样的方式,我可以返回void从handleResponse?