Параметр Stringbuilder - PullRequest
       8

Параметр Stringbuilder

0 голосов
/ 30 марта 2012

У меня есть это внутри моего DAO

      public String CSNSurvey() {

        StringBuilder mailstr = new StringBuilder("<html><head>");

        mailstr.append("some text");
        mailstr.append("some text");
        mailstr.append("some text");

        return mailstr.toString();
}

Я могу заставить его работать в myservlet, но вопрос в том ... Как я могу включить параметр в stringbuilder ...

пример mailstr.append ("some" + параметр + "text");

пожалуйста, дайте мне знать, что вам нужно больше информации, чтобы сделать его более понятным.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Да, мне нужна дополнительная информация…

Вы дали ответ на свой вопрос:

mailstr.append("some "+parameter+" text");

Этот код является правильным, чтобы включить динамический параметр, даже если этот синтаксис лучше:

mailstr.append("some ").append(parameter).append(" text");

«Параметр» должен быть только допустимой переменной Java.Это может быть параметр метода, поле класса или переменная, объявленная в методе.Вот два примера:

public String CSNSurvey(String parameter) {

    StringBuilder mailstr = new StringBuilder("<html><head>");
    mailstr.append("some ").append(parameter).append(" text");

    return mailstr.toString();
}


public String CSNSurvey() {

    String parameter = getDynamicParameterFromAnotherMethod();

    StringBuilder mailstr = new StringBuilder("<html><head>");
    mailstr.append("some ").append(parameter).append(" text");

    return mailstr.toString();
}
0 голосов
/ 30 марта 2012
mailstr.append("some ");
mailstr.append(parameter);
mailstr.append("text");

или

mailstr.append("some ").append(parameter).append("text");
...