Строка .функция length() не определена

#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>