У меня вопрос по стилю Java. Я программировал Java годами, но в основном для своих собственных целей, где мне не нужно было сильно беспокоиться о стиле, но у меня просто не было работы, где я должен использовать это профессионально. Я спрашиваю, потому что мне нужно, чтобы люди впервые действительно просмотрели мой код, и я хочу выглядеть так, будто знаю, что делаю. Хех.
Я занимаюсь разработкой библиотеки, которую другие люди будут использовать на моей работе. Способ, которым другой код будет использовать мою библиотеку, по сути, для создания экземпляра основного класса и, возможно, для вызова одного или двух методов. Им не нужно будет использовать ни одну из моих структур данных или любые классы, которые я использую в фоновом режиме, чтобы добиться цели. Я, вероятно, буду основным человеком, который поддерживает эту библиотеку, но другие люди, вероятно, будут время от времени просматривать код.
Поэтому, когда я писал эту библиотеку, я просто использовал уровень доступа по умолчанию без модификатора для большинства моих полей и даже зашел так далеко, что иногда другие классы читали и, возможно, записывали из / в эти поля напрямую. Поскольку это находится в моем пакете, это выглядело как нормальный способ сделать что-то, учитывая, что эти поля не будут видны снаружи пакета, и казалось ненужным делать вещи частными и предоставлять методы получения и установки. Никто, кроме меня, не будет писать код внутри моего пакета, это закрытый исходный код и т. Д.
Мой вопрос: будет ли это выглядеть как плохой стиль для других Java-программистов? Должен ли я предоставлять геттеры и сеттеры, даже когда я точно знаю, что будет получать и устанавливать мои поля, и я не беспокоюсь о том, что кто-то еще напишет что-то, что нарушит мой код?