美文网首页大数据
4.scala中的类

4.scala中的类

作者: bigdataer | 来源:发表于2017-03-14 19:27 被阅读6次

版权申明:转载请注明出处。
文章来源:http://bigdataer.net/?p=269

排版乱?请移步原文获得更好的阅读体验

1.针对不同字段生成的方法

字段 生成的方法 备注
var/val name 公有的name和name_=方法(仅var) 可以被公开访问
@BeanProperty val/var name 公有的name,getName(),name_(仅var),setName(仅var) 与JavaBean互操作
private val/var name 私有的name,name_(仅var) 用于将字段的访问限制在本类
private[this] val/var name 将字段访问限制在同一个对象
private[类名] val/var name 依赖于具体实现 将字段的访问权限赋予外部类

2.构造器

2.1 辅助构造器。
scala中辅助构造器的名称为this,辅助构造器的使用由其他辅助构造器或者主构造器引用。举例:一个带有两个辅助构造器的类。

class People{
   private var name:String = ""
   private var age:Int = 0
   def this(name:String){
       this.name = name
   }
   def this(name:String,age:Int){
       this.name = name
       this.age = age
   }
}

2.2 主构造器。
scala中主构造器的参数直接放在类名之后,相对于java来说,这种写法更为简单。如:

class People(val name:String,val age:Int){
   ……
} 
主构造器参数 生成的方法
name:String 对象私有字段,如果name没被使用,则不会生成name字段。
val/var name:String 私有字段,公有getter或setter方法。
private val/var name:String 私有字段,私有的getter或setter方法。
@BeanProperty val/var name:String 私有字段,生成java版的getter或setter方法

2.3 主构造器不同字段生成的方法。

主构造器参数 生成的方法
name:String 对象私有字段,如果name没被使用,则不会生成name字段。
val/var name:String 私有字段,公有getter或setter方法。
private val/var name:String 私有字段,私有的getter或setter方法。
@BeanProperty val/var name:String 私有字段,生成java版的getter或setter方法

更多文章请关注微信公众号bigdataer

相关文章

  • 4.scala中的类

    版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=269 排版乱?请移步原文获得...

  • 4.scala中的集合类

    下面的图表显示了scala.collection包中所有的集合类。这些都是高级抽象类或特性,它们通常具备和不可变实...

  • 4.Scala 类和对象 (一)

    有了前面的Scala基础,从本篇开始由浅到易逐步介绍Scala编程的各个方面,博客不可能做到面面俱到,还是希望你有...

  • spark mapreduce

    spark:1.需要重复读取同样数据进行迭代计算2.流式实时3.内存大,快 内存换存储4.scala,java5....

  • 01.11 - 类的方法–对象方法

    class 类名: 类中的属性 类中的方法 类中的方法 声明在类中的函数就是方法 类中的方法包括:对象方法(实例方...

  • 对象方法

    class 类名: 类中的属性 类中的方法 1.类中的方法 声明在类中的函数就是方法类中的方法包括: 对象方...

  • php中的类

    成员变量 格式:权限控制符 变量名 = 【,变量值】; 权限修饰符1.public:在任何地方都能使用,类内部、外...

  • Python中的类

    一、什么叫类? 类是具有相同属性的对象的集合。 [Reference1]https://www.cnblogs.c...

  • Ruby中的类

    初识ruby中的类 只需要简单的两行 如果我们此时实例化一个类那么他会有一些自省(introspection)的方...

  • Js 中的类

    ES5中,使用构造函数是这样的: ES6中,构造函数 上面中constructor就是构造方法。注意定义类的方法时...

网友评论

    本文标题:4.scala中的类

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