2012-02-28 2 views
1

В одном из моих курсов по информатике нас просят создать дерево AVL. В описании задания наш профессор говорит, что он хочет, чтобы мы использовали передачу сообщений в противоположность явным параметрам. Иными словами, он говорит:Сообщение в AVL Trees

Вы должны использовать передачу сообщений (т. Е. Неявные параметры) для вспомогательных методов>, а не явные параметры. Так, например, частный метод вставки Weiss's> Рисунок 4.17 не должен иметь явного аргумента узла, но вместо этого должен быть методом> класса node.

Я не совсем уверен, что он имеет в виду, я пробовал исследовать его, просматривая книгу и в Интернете. Но на самом деле ничего не удалось найти.

Также будут оценены любые идеи относительно того, что он означает вспомогательными методами.

Спасибо в продвижении.

+0

Вы можете указать все явные параметры, ожидаемые в методе insert()? например Может ли метод вставки ожидать корневой узел дерева, в который будет вставлен новый узел? – JProgrammer

+0

Он не очень разбирался в том, что он говорил, из того, что я мог найти, я думаю, что это то, о чем он говорил: private BinaryNode insert (AnyType x, BinaryNode t) – RaiderNation

ответ

1

Существует неявный параметр, который передается каждому нестатическому методу в Java, называемому this, который представляет ссылку на текущий объект. Это, вероятно, то, что ваш проф. означает.

+0

Я вижу, например, если есть была переменной экземпляра «int foo», объявленной в классе. Он хотел бы, чтобы мы получили к нему доступ, используя this.foo, в отличие от bar (int a) и передачи foo? – RaiderNation