2011-01-13 5 views
2

Hoi、私はスカラを学び、いくつかのJavaコードをScalaに翻訳しようとしています。ここで私は、私はスカラ座Scalaで「クラスを囲まない」という意味は

その後、
class Note{ 
    protected[Meeting] addNote(n:Meeting){ 
     //add n to list 
    } 
} 

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

にそれらを変換するとき、私はクラスのノートでエラーが発生しました

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) 
    } 
} 

翻訳したいJavaで以下のコードの一部です:会議は、囲むクラスではありません。

これはどういう意味ですか?私は会議の代わりにpackagenameを試しました。これは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) 
} 
関連する問題