Строковые параметры Java - PullRequest
       51

Строковые параметры Java

2 голосов
/ 05 декабря 2008

Я пришел из .net фона и хочу знать, как можно создать метод, который возвращает логическое значение и изменяет строку, переданную через параметр. Я понимаю, что строки являются неизменяемыми в Java, поэтому приведенный ниже фрагмент всегда создает пустую строку. Я вынужден возвращать только логическое значение. Исключения не могут быть выброшены. Если мне нужно обернуть класс String, скажем, в StringHolder, в каком пакете я могу найти это.

public static void DoStuff()
{
    String msg = "";
    if (GetMessage(msg))
    {
       System.out.println(msg);
    }
}

Ответы [ 11 ]

0 голосов
/ 20 декабря 2008

public boolean doStuff(String msg) { boolean boolTest = false; msg += "Appending something to msg"; int msgLength = msg.length(); if ( msgLength > 80 ) { boolTest = true; return boolTest; } return boolTest; }

Это то, что вы ищете? Я предполагаю, что булев тест является чем-то вроде тестирования, если измененное сообщение слишком длинное для отображения (длина больше 80) или чего-то подобного, и что вам не нужно вызывать другой метод для изменения строки сообщения внутри doStuff ().

Может быть, здесь все не так. : -)

...