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] 是啥意思? [复制]