Как насчет повторного использования экземпляров объекта? - PullRequest
2 голосов
/ 03 октября 2011

Мне интересно, существует ли какое-либо соглашение в Java (через Javadoc или неявное соглашение), чтобы указать, что данный один и тот же экземпляр класса может быть повторно использован в нескольких контекстах?

Я спрашиваю это, потому что в макете SWTЯ не знаю, разрешено ли мне повторно использовать один и тот же объект GridLayout для нескольких Composite объектов.Я предполагаю, что ответ «Да» после проверки исходного кода (я не вижу никаких полей состояния), но Javadoc явно не заявляет об этом.Может быть, неявное соглашение гласит, что «совместное использование» разрешено, если явно не запрещено?

1 Ответ

4 голосов
/ 03 октября 2011

Может быть, неявное соглашение заключается в том, что «совместное использование» разрешено, если явно не запрещено?

Нет такого соглашения.

Вместо этого вы должны принять осторожный подход;т. е. вы должны повторно использовать экземпляры только в том случае, если Javadocs явно заявляет, что вы можете сделать это безопасно.

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

...