Предоставление Параметров командной строки в XCode в программе C

Ре: aku, izb, John Topley...

Не упускают проблемы переменчивости...

может казаться разумным опустить методов get/методы set. Это на самом деле может быть в порядке в некоторых случаях. Настоящей проблемой с предложенным шаблоном, показанным здесь, является переменчивость.

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

Это становится плохим, когда тот объект является важной частью внутреннего состояния другого, Вы только что представили внутреннюю реализацию. Для предотвращения этого копия объекта должна быть возвращена вместо этого. Это работает, но может вызвать серьезное давление GC тонн созданных копий единственного использования.

, Если у Вас есть общедоступные поля, считайте создание класса только для чтения. Добавьте поля как параметры конструктору и отметьте полевой финал. Иначе удостоверьтесь, что Вы не представляете внутреннего состояния, и если необходимо создать новые экземпляры для возвращаемого значения, удостоверьтесь, что это не назовут чрезмерно.

См.: " Эффективный Java" Joshua Bloch - Объект № 13: Неизменность Пользы.

пз: Также имейте в виду, весь JVMs в эти дни оптимизирует далеко getMethod, если это возможно, приводя только к единственной считанной из поля инструкции.

47
задан itsaboutcode 8 November 2009 в 16:39
поделиться

1 ответ

Щелкните правой кнопкой мыши исполняемый файл в вашем проекте Xcode и выберите «Получить информацию». Затем выберите вкладку «аргументы», и вы можете установить аргументы, передаваемые при запуске или отладке вашей программы изнутри Xcode.

11
ответ дан 7 November 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: