#java
#java
Вопрос:
Я хочу напечатать массив строк. Это мой код:
System.out.println(WMSLoggerFactory.getGlobalLogValue(WMSLoggerIDs.FD_ALL));
Я получил эту ошибку:
The method getGlobalLogValue(String) in the type WMSLoggerFactory is not applicable for the arguments (String[])
Как я могу это распечатать?
Ответ №1:
Используйте цикл for:
for(String s : WMSLoggerIDs.FD_ALL) {
System.out.println(WMSLoggerFactory.getGlobalLogValue(s));
}
Ответ №2:
Я не знаю, что такое WMSLoggerFactory
, но я подозреваю, что ему понадобится строка. Одним из простых способов преобразования массива в строку разумного вида является Arrays.toString
метод, который создаст строку, которая выглядит примерно так
["foo", "bar", "bletch"]
В этом случае вы могли бы назвать это как
System.out.println(WMSLoggerFactory.getGlobalLogValue(Arrays.toString(WMSLoggerIDs.FD_ALL)));
Тем не менее, я не думаю, что ваш вопрос особенно ясен. Судя по этому имени метода, ему понадобится какой-то ключ, а не строковое представление массива. Что именно вы пытаетесь распечатать, и зачем вам нужно WMSLoggerFactory
для этого?
Комментарии:
1. я хочу получить все поля журнала, используя этот метод