#java #string #eclipse
#java #строка #eclipse
Вопрос:
Это код, который я использую:
public void addNode(TreeNode<String> root, String cd, String letter) {
if (cd.length() == 1)
{
//Do something
}
}
По какой-то причине, когда я вызываю cd.length(), она выдает мне сообщение об ошибке «длина метода не определена для типа String». У кого-нибудь есть решение для этого? Я использую Eclipse IDE. Кроме того, я реализую интерфейс, который является следующим:
public void addNode(TreeNode<T> root, T code, T letter);
Комментарии:
1. Покажите объявление класса. Бьюсь об заклад, ваш класс либо вызван
String
, либо у вас есть переменная типа с именемString
. Или у вас есть другой класс в том же пакете, который называетсяString
.2. открытый класс MorseCodeTree<Строка> реализует LinkedConverterTreeInterface<Строка> LinkedConverterTreeInterface является универсальным.
Ответ №1:
public class MorseCodeTree<String> implements LinkedConverterTreeInterface<String>
определяет вызываемую переменную типа String
, которая скрывает тип java.lang.String
.
Удалите объявление переменной типа:
public class MorseCodeTree implements LinkedConverterTreeInterface<String>