美文网首页
self-type(自身类型)

self-type(自身类型)

作者: simples | 来源:发表于2019-04-06 13:55 被阅读0次
  • 说明:这里介绍目前为止遇到的情况,当然还有其他情况可能没有列举出来,欢迎提出
  1. 在trait中使用
trait User { 
  def name :String
 }

trait B { 
    this : User => // 这里self-type使用this关键字,也可以是其他任意名字
    def foo() { 
        println(name) 
    }// 同样后边的name也不需要手动增加前缀 this.name,会被识别为this.name。 
  }  
  1. 在使用trait B的时候:这里必须有 with User,否则报 Main.type 不符合 B's selftype B with User
object Main extends B with User {
 override def name = "whj"; 
}
  1. 依赖注入的关系
    后续补充
    可参考链接: http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/

相关文章

  • self-type(自身类型)

    说明:这里介绍目前为止遇到的情况,当然还有其他情况可能没有列举出来,欢迎提出 在trait中使用 在使用trait...

  • 自身类型

    自身类型 Scala里面有自身类型,这个东西相当于方法隐藏的this参数的类型。 有了这个东西,可以写出这样的代码...

  • Swift - String、Array的内存分配情况

    在Swift中,String和Array是结构体类型,而结构体是值类型,值类型的内容就放在自身变量中,自身变量的大...

  • scala别名与自身类型

    this 别名 看scala的源码的话很发现很多源码开头都有一句:self => 这句相当于给this起了一个别名...

  • 【Scala类型系统】自身类型(self type)引用

    定义 特质可以要求混入它的类扩展自另一个类型,但是当使用自身类型(self type)的声明来定义特质时(this...

  • Week4(Boolan)

    conversion function转换函数:将自身转换为别的类型 形式:operator+空格+转换类型{} ...

  • 指针运算

    指针的类型与指针指向的类型明显不相等 指针的类型表示指针自身的类型; 指针指向类型表示指针指向数据(内存)的类型。...

  • Value type 'ListNode' cannot hav

    swift中结构体不能引用自身,结构体为值类型,当值类型生成时其引用自身的话则无法确定其大小,所以无法确定开辟空间...

  • docker logs 使用笔记

    docker日志类型分为docker自身运行的Daemon日志内容和docker容器日志内容类型,docker打印...

  • 0-数据类型

    1、通过type定义的类型,与原类型不同。 2、计算架构相关的整数类型 3、显式表达自身宽度的整数类型 4、浮点数...

网友评论

      本文标题:self-type(自身类型)

      本文链接:https://www.haomeiwen.com/subject/ohsriqtx.html