Scala中的“不封闭类”是啥意思

Posted

技术标签:

【中文标题】Scala中的“不封闭类”是啥意思【英文标题】:What means "not enclosing class" here in ScalaScala中的“不封闭类”是什么意思 【发布时间】:2011-06-08 13:50:32 【问题描述】:

嘿,我正在学习 scala 并尝试将一些 Java 代码翻译成 Scala。下面是一些我想翻译的Java代码

public class Note
    protected void addNote(Meeting n) 
        //add n to a list
    
 

 public abstract class Meeting

     public Meeting(String name, Note note)
         note.addNote(this)
     
 

当我将它们翻译成 Scala 时

class Note
    protected[Meeting] addNote(n:Meeting)
        //add n to list
    


abstract class Meeting(name:String,note:Note)
    note.addNote(this)

然后我在课堂上遇到错误注意:会议不是封闭课堂。

这是什么意思?我试过用 packagename 代替 Meeting,像这样:protected[packagename] addNote(n:Meeting),但它不起作用。

【问题讨论】:

【参考方案1】:

你不能那样做朋友课程。尝试添加一个封闭的包,如下所示:

package translation 
class Note
  protected[translation] def addNote(n:Meeting)
    //add n to list
  

abstract class Meeting(name:String, note:Note)
  note.addNote(this)

【讨论】:

以上是关于Scala中的“不封闭类”是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

sacla 中的 private[wikipedia] 是啥意思? [复制]

?=> 在 Scala 中是啥意思?

在 Scala 中编写 read-while 循环的正确方法是啥?

Scala 中的高级类型是啥?

spark中的RDD是啥

Java 和 Scala 中 C# 的访问修饰符的等价物是啥?