Scala 多繼承 & 依賴注入
依賴注入:
trait Config {
load
val text: String
def load: Unit
}
trait InMemoryConfig extends Config {
lazy val text = "Hello"
def load = println("load: " + text)
}
trait Context
trait MyContext extends Context {
this: Config =>
def welcome = this.text
}
object Env extends MyContext with InMemoryConfig
println(Env.text)
結果:
load: Hello
Hello
多繼承:
class Person
trait TTeacher extends Person {
def teach = {println(" TTeacher")}
}
trait TPianoPlayer extends Person {
def playPiano = {println("I’m playing piano. ")} //實方法,已實現
}
object PianoplayingTeacher extends Person with TTeacher with TPianoPlayer
PianoplayingTeacher.teach
PianoplayingTeacher.playPiano
結果:
TTeacher
I’m playing piano.
trait Config {
load
val text: String
def load: Unit
}
trait InMemoryConfig extends Config {
lazy val text = "Hello"
def load = println("load: " + text)
}
trait Context
trait MyContext extends Context {
this: Config =>
def welcome = this.text
}
object Env extends MyContext with InMemoryConfig
println(Env.text)
結果:
load: Hello
Hello
多繼承:
class Person
trait TTeacher extends Person {
def teach = {println(" TTeacher")}
}
trait TPianoPlayer extends Person {
def playPiano = {println("I’m playing piano. ")} //實方法,已實現
}
object PianoplayingTeacher extends Person with TTeacher with TPianoPlayer
PianoplayingTeacher.teach
PianoplayingTeacher.playPiano
結果:
TTeacher
I’m playing piano.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-2130387/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深圳scala-meetup-20180902(2)- Future vs Task and ReaderMonad依賴注入依賴注入
- angular依賴注入Angular依賴注入
- XUnit 依賴注入依賴注入
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- Abp vNext 依賴注入依賴注入
- 理解 Angular 依賴注入Angular依賴注入
- Sping-依賴注入依賴注入
- Angular 依賴注入原理Angular依賴注入
- Spring IOC——依賴注入Spring依賴注入
- [譯] 依賴注入?? 哈??依賴注入
- spring 的依賴注入Spring依賴注入
- .Net Core — 依賴注入依賴注入
- 我看依賴注入依賴注入
- 依賴注入系列教程依賴注入
- Spring 依賴注入 DISpring依賴注入
- 多繼承 與 多重繼承繼承
- Spring裡面xml檔案中bean的依賴和繼承SpringXMLBean繼承
- IOC容器和依賴注入依賴注入
- .NET8 依賴注入依賴注入
- 什麼是依賴注入依賴注入
- Spring.Net 依賴注入Spring依賴注入
- 入門系列-依賴注入依賴注入
- Spring系列.依賴注入配置Spring依賴注入
- Asp .Net Core 依賴注入依賴注入
- 大白話spring依賴注入Spring依賴注入
- 關於依賴注入(typescript)依賴注入TypeScript
- C# 依賴注入 & MEFC#依賴注入
- 深入淺出依賴注入依賴注入
- AngularJS 4(六)【依賴注入】AngularJS依賴注入
- 多繼承繼承
- Golang 依賴注入設計哲學|12.6K 🌟 的依賴注入庫 wireGolang依賴注入
- 第69篇 DI依賴注入依賴注入
- WinForm依賴注入簡單使用ORM依賴注入
- 為什麼需要依賴注入依賴注入
- Spring學習(三)依賴注入Spring依賴注入
- Go 官方依賴注入工具wireGo依賴注入
- .NET之預設依賴注入依賴注入
- Laravel 使用依賴注入呼叫方法Laravel依賴注入
- Spring的依賴注入的方式Spring依賴注入