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多繼承以及AOP繼承
- Scala的繼承繼承
- Scala學習(八)---Scala繼承繼承
- Scala的Cake實現依賴注入是一個謊言依賴注入
- angular依賴注入Angular依賴注入
- XUnit 依賴注入依賴注入
- Struts 依賴注入依賴注入
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- ASP.NET Core中的依賴注入(2):依賴注入(DI)ASP.NET依賴注入
- [譯] 依賴注入?? 哈??依賴注入
- Angular 依賴注入原理Angular依賴注入
- .Net Core — 依賴注入依賴注入
- 理解 Angular 依賴注入Angular依賴注入
- Spring依賴注入Spring依賴注入
- Spring依賴注入---Spring依賴注入
- 依賴注入系列教程依賴注入
- 我看依賴注入依賴注入
- webapi - 使用依賴注入WebAPI依賴注入
- 依賴注入是否值得?依賴注入
- 多繼承 與 多重繼承繼承
- Asp .Net Core 依賴注入依賴注入
- Spring IOC——依賴注入Spring依賴注入
- 入門系列-依賴注入依賴注入
- C# 依賴注入 & MEFC#依賴注入
- Spring 依賴注入 DISpring依賴注入
- 關於依賴注入(typescript)依賴注入TypeScript
- 什麼是依賴注入依賴注入
- .NET8 依賴注入依賴注入
- spring 的依賴注入Spring依賴注入
- 深入淺出依賴注入依賴注入
- C# Unity依賴注入C#Unity依賴注入
- JavaScript裡的依賴注入JavaScript依賴注入
- 依賴注入那些事兒依賴注入
- iOS實現依賴注入iOS依賴注入
- Guice指南-手工依賴注入GUI依賴注入
- Sping-依賴注入依賴注入
- IOC容器和依賴注入依賴注入