Термин будет использоваться в качестве имени метода. Этот метод вызывается, когда часть пользовательского интерфейса скрыта (или удалена), и используется для сброса значений по умолчанию и удаления объектов, которые больше не будут использоваться.
Возможные имена: освобождение, удаление, удаление, очистка и т. Д.
Какой из них вы считаете наиболее подходящим?
development-process
methods
initialization
Габриэль Диаконеску
источник
источник
Initialize
только если вам не нужен антоним! В случае, если вам нужно выбрать другой глагол (в большинстве случаев есть более описательная альтернатива). Для дальнейшего использования я предоставляю свой список антонимов для программистов на GitHub.Ответы:
Я использую :
Я считаю это более подходящим:
Некоторые люди могут найти это вопрос вкуса, хотя.
источник
terminate()
. Я чувствую, что это, как правило, однозначно и, вероятно, разумно применимо во всех случаях использования.set up
(соответствуетtear down
) нетsetup
(такого глагола нет в английском языке).Обычно я использую Finalize, Destroy или Terminate в зависимости от функции объектов.
В случае, который вы описываете, Finalize - это то, что я хотел бы использовать, основываясь на моей схеме.
источник
finalize()
метод, указывающий, что больше нет ссылок на объект.Мне нравится
release
метод, который избавляется от объектов и других ресурсов (например, для подготовки к уничтожению). Я бы выбралreset
метод, который сбрасывает значения по умолчанию.Если состояние «по умолчанию» не требует каких-либо ресурсов, то
reset
может быть в состоянии вызвать,release
чтобы выполнить эту часть своих операций.источник
close()
Никто еще не предложил close (). В Java 7 появилась новая функция «попробуй с ресурсами». Класс, который очищается автоматически, должен реализовывать java.lang.AutoCloseable, который имеет единственный метод close (). shutdown () или cleanup () тоже могут быть хорошими.
Не
finalize()
finalize () означает что-то специфическое для сборщика мусора в Java, и способ его работы немного странный. Я бы держался подальше от finalize (), если вы не хотите точно, что Java делает с finalize ().
источник
Finalize
используется для уничтожения экземпляров классов.Мне очень нравится «уничтожить». Не может быть яснее, если вы не пишете видеоигру или что-то в этом роде.
источник
Я бы сказал, что это зависит от того, является ли действие необязательным или обязательным (без утечки ресурсов) и поддерживает ли язык конструкторы / деструкторы. Для дополнительных случаев я использую:
В других случаях, когда требуется противоположное действие (в языках без конструкторов / деструкторов или когда деструктор не освобождает ресурс), я использую:
В твоем случае я бы предпочел
hide
. Он по-прежнему может освобождать память / ресурсы, если он этого хочет - важно то, что он является необязательным, то есть деструктор позаботится об этом, если вы этого не сделаете.источник
Моей первой мыслью было снести, но это используется во многих средах тестирования. Завершение и распоряжение имеют похожие проблемы. Сброс или очистка обоих кажется хорошим выбором. Повторная инициализация дает понять, что он возвращается в инициализированное состояние, что было бы хорошо, если бы состояние, в которое вы возвращаетесь, является начальным состоянием.
Просто убедитесь, что ваш термин не перегружен в текущем контексте.
источник
Finalize
иDispose
в коде .NET. Кроме этого, я не вижу проблемы с повторным использованием установленных имен.reset
кажется хорошим термином, если вы сбрасываете объект на значения по умолчанию.reinitialize
может также подойти, если использование этого объекта похоже на то, чтоinitialize
делает. Похоже, что этот метод будет располагать другие объекты, а не тот, который получает сообщение, в этом случае любой из вышеперечисленных должно быть хорошо. Если вы действительно делаете обратноеinit
и готовите приемник к уничтожению,dispose
будет хорошим выбором.источник
http://www.wordhippo.com/what-is/the-opposite-of/initialize.html
Я бы пошел с финализацией. Однако я думаю, что это немного зависит от конкретного варианта использования: например, если вы используете его главным образом для освобождения ресурсов, закрытия соединений, файлов, тогда освобождение будет более значимым.
Если вы ищете понятие для общего использования или стандартизации, я бы выбрал что-то менее значимое, что-то без особого значения, например, выпуск или удаление.
Концепция init vs (что угодно) похожа на (конструктор vs деструктор) или в финализации java.
( Примечание : если язык имеет концепцию конструирования и разрушения объектов, его мало или нет необходимости использовать init ().)
источник
finalize
зарезервировано в Java.Если объект, к которому вызывается метод, перестанет использоваться, я бы просто использовал стандартный деструктор. Это не похоже на случай, поэтому, вместо того, чтобы становиться слишком универсальным, лучшее имя, вероятно, будет чем-то вроде того,
hide()
если сам объект скрыт илиhideUserInterfacePart()
если составные объекты скрыты.источник