W Javie można tworzyć interfejsy pakiet-prywatne. Patrząc na nie za pomocą javap, widzisz, że brakuje im "publicznej" widoczności.Jak definiujesz pakiet-prywatną * cechę * w Scali?
W Scali można zadeklarować cechę jako prywatną [pakiet] lub chronioną [pakiet], ale patrząc na javap, jest ona nadal publiczna.
Jak zatem stworzyć pakiet-prywatną cechę w Scali?
Podczas gdy kompilator Scala respektuje widoczność, moim problemem jest to, że moje API będzie prawdopodobnie dostępne również z Java i nie chcę wystawiać mojej wewnętrznej implementacji na Javę.
Podczas gdy odpowiedź Johna była bardziej "edukacyjna", dostarczyłeś rozwiązanie, prawdopodobnie jedyne. Ponieważ większość projektów Scala jest skonfigurowanych do kompilowania Java, jest to uzasadnione. –