Java 字符串连接 - 有更好的方法吗?

标签 java string concatenation

只是一个简单的问题。在下面的代码中,是否有更好的方法来连接字符串(即我可以将 tmpError 设置为等于新字符串而不是添加它吗?)

public void validate () throws Exception {
    String tmpError = "";
    if(paramA == null) tmpError = tmpError + "paramA was not set";

    if(paramB == null) tmpError = tmpError + "paramB was not set";

    if(paramC == null) tmpError = tmpError + "paramC was not set";


    if(!tmpError.equalsIgnoreCase("")){
        tmpError = "error occured" + tmpError;
        throw new Exception(tmpError);
    }
}

提前致谢

最佳答案

我总是建议使用 StringBuilder

像这样:

public void validate() throws Exception {
    StringBuilder error = new StringBuilder();
    if(paramA == null)
        error.append("paramA was not set");

    if(paramB == null)
        error.append("paramB was not set");

    if(paramC == null)
        error.append("paramC was not set");


    if(error.length() > 0) {

        throw new Exception("error occured " + error.toString());
    }
}

关于Java 字符串连接 - 有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545195/

相关文章:

mysql - "How to concatenate data of two arrays and insert into mysql database?"

java - 快完成了...一个 JPaneOption 框错误的问题

php - 删除由冒号分隔的字符串的最后一部分

java - 任何支持条件格式的 Java 轻量级模板解决方案?

matlab - 在 Arrayfun 中与 GPU 处理连接的问题。软件

javascript - 包含 Javascript 和连接的最佳实践

java - OpenCV - 如何在 Android 中设置全屏相机 View ?

java - 更改 Swing 应用程序上所有按钮的光标

java - 使用 JSOUP 在 HTML 页面中突出显示特定单词

python - 通过在一列字符串中查找确切的单词(未组合)来过滤 DataFrame