BBH
-Biz Branding Hub-
投稿日 : 
2020/10/19
更新日 : 
2020/10/19

【Scala】トレイト(インターフェース)の定義

Scalaでトレイトを定義する方法を紹介します。
トレイトとは、Javaなどで言うところのインターフェースに相当します。
また、継承することをScalaではミックスインと言います。

トレイトのミックスイン

def main(arts: Array[String]) : Unit = {
    val implClass = new ImplimentedClass("実装クラス")
    implClass.printValue // =>実装クラス
}

// トレイトの定義
trait SampleTrait {
    val value: String
    def printValue : Unit = println(value)
}
// トレイトを継承したクラスを定義
class ImplimentedClass(val value: String) extends AnyRef with SampleTrait 

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend