2016-01-09 2 views
0

Извините меня за то, что может быть очень очевидным вопросом, но я буквально провел весь день, работая над проектом, и теперь я застрял в очень простой проблеме, но я не могу его обработать , Так что у меня есть этот очень простой методJava return from метод

public String method(final Node<Tag> child) { 
    return child.getData().getAttributeValue(); 
} 

Я полагаю, что это возвращает одну строку, теперь мой вопрос, как я могу получить, что возвращаемую строку и распечатать его в другом методе. Другими словами, я хочу напечатать, что возвращает этот метод. Большое спасибо за ваше время!

EDIT: Я пытался вызвать метод с двумя вариантами ниже, и у меня были следующие ошибки:

BrowserGui.java:185: error: cannot find symbol String foo = method(childNode); ^ symbol: variable childNode

и просто назвав его это произошло:

BrowserGui.java:195: error: cannot find symbol 
        System.out.print(child.getData().getAttributeValue()); 
            ^
symbol: variable child 
location: class BrowserGui.TextClickListener 
1 error 
+0

В какой бы метод вы вызываете это один, назначьте его строке. Итак, String x = метод (параметр); Теперь он находится в вашей строке x, и вы можете делать с ней все. Если вам нужно только распечатать его, вы можете поместить вызов функции непосредственно в оператор println. – Araymer

+0

Почему у параметра есть последний модификатор? –

+0

Из 'can not find symbol 'ясно, что это ошибка времени компиляции. Это [что не может найти ошибку компиляции символов] (http://stackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-compilation-error-mean) может помочь. –

ответ

1

Просто позвоните sysout на нем:

System.out.println(child.getData().getAttributeValue()); 

Это эквивалентно

String value = child.getData().getAttributeValue(); 
System.out.println(value); 
1

Либо присвоить возвращаемое значение переменной и распечатать его

String foo = method(childNode); 
System.out.println(foo); 

или просто отображать возвращаемое значение непосредственно System.out.println(method(childNode));

+0

Отредактированный ответ, если его какая-либо помощь метод использует входы из другого класса – Epic117

+0

Ну, очевидно, вы должны использовать правильные имена переменных. «ChildNode» - это всего лишь пример, основанный на вашем коде. Вы один из тех людей, которые пропускают базовые учебники, потому что они слишком скучны, не так ли? – Kayaman

+0

Нет, это просто то, что я работал над проектом группы, и я потерялся внутри всего кода других людей, до состояния, даже не зная, как вызвать одно простое возвращаемое значение, в любом случае мне удалось получить строку, создав новую объект и давая ему псевдо-ценность, спасибо за ваше время! – Epic117