Pozwól mi wyjaśnić ;-)scala przypadek obiekt zanieczyszczenie
poniżej obie klasy są w pakiecie com.company.foo
RoleGroup.scala
abstract class RoleGroup
case object ADMIN extends RoleGroup
case object MEMBER extends RoleGroup
MailSender.scala
abstract class MailSender
case object ADMIN extends MailSender
case object STAFF extends MailSender
case object ACCOUNTANT extends MailSender
Problem polega na tym, że ADMIN jest niejednoznaczny, ponieważ nie ma separacji z nazw obiekty sprawy. Wygląda na to, że w jednym pakiecie może znajdować się tylko jeden obiekt o unikalnej nazwie.
Przypuszczam, że mógłbym nazwać obiekty sprawy na podstawie funkcji a la mailADMIN, roleADMIN i tak dalej. Czy powinienem po prostu stworzyć odpowiednie wyliczenia i zapomnieć o obiektach sprawy? Lub podjąć inne podejście?
W tym przypadku wygląda na to, że użycie wyliczeń byłoby dobrym pomysłem, ponieważ można określić 'RoleGroup.Admin' zamiast' MailSender.Admin' bez martwienia się o zanieczyszczenie przestrzeni nazw. – adelbertc
tak, wydaje się, że droga do celu, po prostu próbuje zobaczyć, jakie są opcje. Być może obiekty sprawy mają być używane tylko w zasięgu lokalnym lub tam, gdzie nie ma szans na kolizję nazw. – virtualeyes