¿Cuál es el mejor estilo de nomenclatura para objetos en instancias de clase?

http://docs.scala-lang.org/style/naming-conventions.html suggests that all objects are camelCase with a capital first letter except when attempting to mimic a package or a function. But what about mimicing a val?

class MyFrame extends javax.swing.JFrame {
  object myBox extends javax.swing.Box(javax.swing.BoxLayout.X_AXIS) {
    object myLabel extends javax.swing.JLabel {
      import scala.collection.JavaConverters._
      object myFont extends java.awt.Font(Map(java.awt.font.TextAttribute.FOREGROUND -> java.awt.Color.RED).asJava)
      setFont(myFont)
    }
    add(myLabel)
  }
  add(myBox)
  setSize(100, 60)
}
object Main {
  def main(args: Array[String]) {
    val myFrame = new MyFrame
    myFrame.myBox.myLabel.setText("Hello, World!")
    myFrame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE)
    myFrame.setVisible(true)
  }
}

Or

class MyFrame extends javax.swing.JFrame {
  object MyBox extends javax.swing.Box(javax.swing.BoxLayout.X_AXIS) {
    object MyLabel extends javax.swing.JLabel {
      import scala.collection.JavaConverters._
      object MyFont extends java.awt.Font(Map(java.awt.font.TextAttribute.FOREGROUND -> java.awt.Color.RED).asJava)
      setFont(MyFont)
    }
    add(MyLabel)
  }
  add(MyBox)
  setSize(100, 60)
}
object Main {
  def main(args: Array[String]) {
    val myFrame = new MyFrame
    myFrame.MyBox.MyLabel.setText("Hello, World!") // Seems a bit weird to me
    myFrame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE)
    myFrame.setVisible(true)
  }
}

¿Cuál es mejor?

preguntado el 27 de noviembre de 13 a las 02:11

Since there are only two choices proffered, the proper adjective is "better," not "best." And yes, English grammar is all we can fall back on here... -

Come for the Scala, spend 15 minutes improving your knowledge of English grammar. Thank you, @RandallSchulz. -

1 Respuestas

Just use camelCase for package objects. for embedded objects in class use Upper camelCase.

respondido 27 nov., 13:08

Why would I? Any reasoning behind your statements? - Akos Krivachy

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.