Jeszcze jedno pytanie z Kotlina. Czy da się w jakiś sposób zaimplementować odpowiednik czegoś takiego w Javie?
public class BookFacade {
private final BookService bookService;
//constructor
}
@Service
class BookService {
}
Czyli zamknięcie danego modułu - heksa w jednym pakiecie i wystawienie jedynie publicznej fasady i dto?
Z tego co widzę to internal
w ten sposób nie działa - kompilator krzyczy że nie mogę czegoś takiego zrobić
class BookFacade(private val bookService: BookService) {
}
@Service
internal class BookService {
}
Zastanawiam się więć w jaki sposób w ogóle wykorzystać internal
? Oraz czy powyższy case można jakoś inaczej zaimplementować w Kotlinie?
Edit#
chodzi o coś takiego, jeżeli nie jasno to opisałem