Почему этот импорт не работает - PullRequest
1 голос
/ 18 августа 2011

Я использую функцию нормализации, чтобы получить абсолютный путь из строки,

org.apache.commons.io.FilenameUtils.normalize(String)

Но когда я использую только normalize(String), я получаю:

Метод normalize (String) не определен для типа MyClass

Я пытался: import org.apache.commons.io.FilenameUtils;

Я скачал библиотеку с веб-сайта Apache и связал ее с моим проектом, но я получаю ту же ошибку.

Я не хочу каждый раз писать всю строку для вызова функции.

Есть ли какое-то решение для этого?

Спасибо

Ответы [ 3 ]

11 голосов
/ 18 августа 2011

Или импортируйте класс:

import org.apache.commons.io.FilenameUtils;

FilenameUtils.normalize(string);

или импортируйте метод:

import static org.apache.commons.io.FilenameUtils.normalize;

normalize(string);

И если вы используете Eclipse, просто нажмите Ctrl-shift-M, чтобы импортировать курсоря сидела.Также автозаполнение имен классов должно добавить импорт.

1 голос
/ 18 августа 2011

сохранить импорт как import org.apache.commons.io.FilenameUtils; и вызвать метод как FilenameUtils.normalize(string).

или изменить импорт на import static org.apache.commons.io.FilenameUtils.normalize; и оставить вызов метода без изменений (normalize(string)).

0 голосов
/ 18 августа 2011

Похоже на статический метод.Вам нужно сразу же сохранить импорт, а затем позвонить:

...