S-JIS[2011-04-06] 変更履歴
ScalaのSwingでは色を表すscala.swing.Colorクラスはjava.awt.Colorの別名(type)である。
java.awt.Colorでは、代表的な色には定数が定義されている。
しかしこれを使うつもりで以下のようなコーディングをすると、エラーになる。
scala> import scala.swing.Color
import scala.swing.Color
scala> Color.RED
<console>:11: error: not found: value Color
Color.RED
^
awtのColorなら大丈夫。
scala> import java.awt.Color import java.awt.Color scala> Color.RED res11: java.awt.Color = java.awt.Color[r=255,g=0,b=0]
これは、Javaでは「クラス名.
static変数」でその変数(定数)にアクセスできるのに対し、
Scalaのクラスではクラス名を指定してフィールドにアクセスすることが出来ない為?