A Memorandum

2011-04-05

Scala 2.8 ではトレイトの val がオーバーライド可能になった

Scala

以下のようにトレイトの val をオーバーライドした場合

trait Tr1 { val hoge = "Trait1" }

class Sample extends Tr1 {
  override val hoge = "Sample"
}

val s = new Sample()
print(s.hoge)


Scala 2.7 で以下のような出力となり正しくオーバーライドできませんでした。

Trait1


Scala 2.8 では

Sample

と望む結果となります。

それだけです。

Naotsugu 2011-04-05 00:01

Scala 2.8 ではトレイトの val がオーバーライド可能になった
この記事をはてなブックマークに追加
Tweet
Share on Tumblr
  • もっと読む
コメントを書く
« Scala 2.8 以降の scala.swing パッケージ Scala IDE for Eclipse 2.0 の Beta 版で … »
プロフィール
id:Naotsugu id:Naotsugu はてなブログPro
読者です 読者をやめる 読者になる 読者になる
検索
最新記事
  • Windows 環境への Rust インストール Windows 環境への Rust インストール はてなブックマーク - Windows 環境への Rust インストール
  • AWS Lake Formation で生成される Glue ジョブ AWS Lake Formation で生成される Glue ジョブ はてなブックマーク - AWS Lake Formation で生成される Glue ジョブ
  • PuTTY で EC2 へ SSH 接続 PuTTY で EC2 へ SSH 接続 はてなブックマーク - PuTTY で EC2 へ SSH 接続
  • h2database に見る Assertion スイッチによる初期化 h2database に見る Assertion スイッチによる初期化 はてなブックマーク - h2database に見る Assertion スイッチによる初期化
  • Windows server 2016 の日本語化手順 Windows server 2016 の日本語化手順 はてなブックマーク - Windows server 2016 の日本語化手順
もっと見る
月別アーカイブ
注目記事
リンク
  • プライバシーポリシー
スターをつけました

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる