obj
является экземпляром E
, а не TreeNode383<E>
, поэтому у него нет метода getLeft()
или getRight()
. И даже если это так, вы написали это неправильно.
А что такое root
? Я нигде не вижу декларации об этом.
Этот синтаксис также не имеет смысла:
obj.setright = new TreeNode383<E>(newData, null, null, null);
setRight()
- это метод, а не поле (Java не имеет таких свойств, как C #). Кроме того, вам нужно заглавную букву 'R' в имени.
Так, может быть, это должно быть
obj.setRight(new TreeNode383<E>(newData, null, null, null));
то есть, если было объявлено newData
, то это не так.
Здесь слишком много ошибок, чтобы понять ваш код. Попробуйте реализовать одну функцию за раз.