在声明特征或对象之前使用方括号时,scala中的方括号是什么

在声明特征或对象之前使用方括号时,scala中的方括号是什么,scala,Scala,我在Scala Redis客户端中看到了以下代码。 [redis]将做什么 package object redis { private[redis] trait Reply private[redis] trait R extends Reply private[redis] object Commands } private[redis]意味着特征或对象只能由redis包中的代码使用。其他包中的代码无法访问该值 这意味着一个方法/类/对象/特征只对同一包中的其他类可见 是现有的

我在Scala Redis客户端中看到了以下代码。
[redis]
将做什么

package object redis {
  private[redis] trait Reply
  private[redis] trait R extends Reply
  private[redis] object Commands
}

private[redis]
意味着特征或对象只能由
redis
包中的代码使用。其他包中的代码无法访问该值

这意味着一个方法/类/对象/特征只对同一包中的其他类可见

是现有的scala访问级别之一:

  • 公开的
  • 包专用
  • 包装
  • 私人的

请参阅

中的更多详细信息。重要的是,与Java不同,redis包中的任何子包都可以看到它。