相关疑难解决方法(0)

字符串连接:concat()vs"+"运算符

假设字符串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)

java string concatenation

476
推荐指数
8
解决办法
91万
查看次数

Java泛型void/Void类型

我正在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)

我想我可以代替voidVoid返回一个Void对象,但是这并不是我真正想要的东西.:是否有可能组织这次回调的情况以这样的方式,我可以返回voidhandleResponse

java return-type void

69
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×2

concatenation ×1

return-type ×1

string ×1

void ×1