Pythonクラスは本当にプライベートメンバーを持つことはできません。 として - これが明らかに意味するのは、Javaクラスの秘密鍵がJythonに公開されるということです。JythonのJavaクラスを使用する場合は、getterとsetterを使用するのは気にかかりますか?あなたはすべきですか?
したがって、Jythonを使用して、ゲッターとセッターを介して他のJavaクラスに公開されるJavaクラスの秘密にアクセスする場合、これらのメソッドを使用するのは気にかかりますか?それとも、秘書に直接アクセスするだけですか?
より適切な質問はでしょうか?ゲッターとセッターを使用しますか?メソッドの副作用がある場合、答えは間違いなく「はい」になりますが、誰かがどこにいてもゲッターとセッターが正しいことを考えているので、メソッドがただそこにある場合(IMOそうではありません。悪いことを公にする)、Javaの余分な儀式のすべてを気にする何らかの理由がありますか?
環境によって異なります。 [デフォルトではPydevはJavaのアクセシビリティを考慮していません](http://www.mail-archive.com/[email protected]/msg03681.html)、特別なデバッグ情報を得るためです。 Javaのバックグラウンドから来ているわけではありません。また、Jythonサブクラスが親クラスの保護されたフィールドにアクセスする必要がある場合に有効にする機能です。 –
しかし、私のコントロール下にないクラスのアクセサーを使用するのは正しいでしょう。アクセサーを隠すことについてのヒントについては、私はそれを知らなかった: –
最後の1点:JythonのSwingを使用する正気な人は、確かにSwingクラスのアクセシビリティに違反しているはずである: 'btn = JButton "Foo"、actionPerformed = Bar) 'は、Barが関数である場合、' btn = JButton( "Foo")よりもはるかに簡潔で非凡です。 btn.addActionListener(bar) '、barはActionListenerインタフェースを実装するクラスのオブジェクトです。 –