У меня есть класс с этим кодом:
package shop.orders.services.email
private[services] class EmailService {...}
Затем в другом пакете я использую этот класс:
package shop.ui
import shop.orders.services.email.EmailService
class PaymentConfirmation extends WithFacesContext {
var emailService: EmailService = null
Глядя на сгенерированный байт-код, не видно никаких признаков модификатора доступа, что имеет смысл, поскольку Java не поддерживает такие ограничения доступа. Итак, что произойдет, если я создам библиотеку, содержащую код, подобный первому блоку, и попытаюсь скомпилировать второй блок с библиотекой - нет никаких шансов, что компилятор выйдет из строя, поскольку информация будет потеряна. Или он содержится в чем-то вроде манифеста?
Я использую Скала 2.9.2.