Как сохранить содержимое переменной при каждом вызове в Java - PullRequest
0 голосов
/ 22 февраля 2012

Привет, я разрабатываю связанный список в Java.

В моей системе будет один главный узел, где главный узел будет передавать входящий запрос одному из его подчиненных узлов. Чтобы использовать кеш-память, я инициализировал связанный список для каждого узла (где весь контент будет храниться в главном узле).

Я обновляю связанный список соответствующего узла до того, как узел обработает какой-либо запрос (чтобы я мог найти запрос, недавно обработанный соответствующими узлами).

Но проблема в том, когда я пытаюсь найти содержимое связанного списка пустым . Даже когда я пытаюсь добавить новый контент, он создает список заново, а затем добавляет контент. Я думаю, что список создается заново каждый раз, когда я получаю доступ к Java-файлу, содержащему реализацию связного списка.

Можно ли сохранить содержимое связанного списка и обновить связанный список предыдущим содержимым. Является ли их любая встроенная функция в java для сохранения состояния переменной или где я могу инициализировать список, чтобы добиться того, что я ожидаю.

My code is as follow
    import LinkedList.QueueImplement;

public class Node {

protected LinkedList<String> list;

public Node(String address, String serviceName) {
  this.list=new LinkedList<String>();
}

 public void addlist(String data) {
    list.add(data);
}
}

1 Ответ

0 голосов
/ 22 февраля 2012

Я подозреваю, что проблема в том, что каждый Node создает свой собственный LinkedList, как это ясно показано в небольшом коде, который мы видим.Если бы переменная list была помечена static и сконструирована при ее объявлении, а не в конструкторе, тогда все Node s будут иметь один LinkedList, что, вероятно, то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...