Сделать исполняемый файл библиотеки Java

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

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

Во-вторых, для контроля доступа к классу имеет свой собственный прецедент, например, конструктор копирования или оператор =. Было бы сложно реализовать их, если контроль доступа на один экземпляр.

Кроме того, управление доступом в основном связано с перспективой программирования / языка, как модулировать / управлять доступом к коду / члену, а не данных.

0
задан keuluu 18 January 2019 в 08:44
поделиться

1 ответ

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

Я думаю, что лучше всего просто разделить .jars или позволить потребляющему приложению запустить сервер.

0
ответ дан ImJustACowLol 18 January 2019 в 08:44
поделиться
Другие вопросы по тегам:

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