неизменное сообщение с окончательной ссылкой на список - PullRequest
1 голос
/ 17 марта 2012

В akka docs они указывают, что сообщение должно быть неизменным, ссылка на пример сообщения, которое содержит окончательную ссылку на список. Если списки Java изменчивы, как это нормально?

http://doc.akka.io/docs/akka/2.0/java/untyped-actors.html

1 Ответ

3 голосов
/ 17 марта 2012

Просто прочитайте код, и вы увидите, что они уверены, что список неизменен:

public class ImmutableMessage {
private final int sequenceNumber;
private final List<String> values;

public ImmutableMessage(int sequenceNumber, List<String> values) {
    this.sequenceNumber = sequenceNumber;
    // HERE -- NEXT LINE MAKE SURE THAT THE LIST IS NOT MUTABLE:
    this.values = Collections.unmodifiableList(new ArrayList<String>(values));
}

public int getSequenceNumber() {
    return sequenceNumber;
}

public List<String> getValues() {
    return values;
}
}
...