W Kotlinowej aplikacji budowanej przez gradle'a mam moduły które w przyszłości możliwe że wyciągnę jako osobne mikroserwisy dlatego już teraz staram się całkowicie odseparowywać logikę i nie robić niepotrzebnych powiązań.
Niestety jedną klasę która jest enumem potrzebuję w 2 modułach z tym że z trochę innymi stałymi. Mam więc 2 tak samo nazywające się enumy w 2 modułach które są internal scope.
Błędów brak tylko że na etapie działania aplikacji jeśli któryś z modułów próbuje użyć jakiegoś enum'a to leci NoSuchFieldError
Zacząłem googlować i trafiłem na ten topic: https://stackoverflow.com/a/37934423/5877109
I spoko, u mnie to rozwiązanie też działa natomiast chciałbym zrozumieć gdzie leży problem? Mam 2 klasy które są internal więc poza modułem nie są widoczne. Każdy moduł korzysta na pewno ze swoich enumeratorów a tylko przez to że mają taką samą nazwę wszystko się wysypuje.
Jakieś pomysły?
- Rejestracja:około 13 lat
- Ostatnio:4 miesiące
0
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.