让我解释 ;-)
下面的两个类都在包 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
这里的问题是 ADMIN 是模棱两可的,因为 case 对象没有命名空间分隔。似乎每个包只能有一个唯一命名的案例对象。
我想我可以根据函数 a la mailADMIN、roleADMIN 等命名案例对象。还是我应该只创建适当的枚举而忘记案例对象?还是采取其他方法?