首页 > 其他分享 >scala中private关键字用处

scala中private关键字用处

时间:2023-04-10 22:36:20浏览次数:24  
标签:scala value 关键字 字段 private var

scala语言很灵活;private关键字用法,初学者如果乍一看代码会很懵。总结一下,private 关键字几点用法:

1. 用于修饰私有成员变量,如:

class Person(private var age: Int) {

    private var name;

}

注意类名之后的括号用于定义类的主构造器

 

2. 用于表明当前成员变量是“对象私有字段”

class Counter {

    private[this] var value = 0;

    private var cnt = 0;

}

 注意,对象私有字段的含义: 它表明一个字段只能被当前对象访问;如,上面Counter类的方法只能访问当前对象的 value字段,不能访问其他对象的value字段。

 

标签:scala,value,关键字,字段,private,var
From: https://www.cnblogs.com/yhqruc/p/17304564.html

相关文章

  • C++关键字
    staticstatic(静态的)静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。静态变量或静态函数,只有本文件内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。因此也称为"文件作用域"。在C++类的成员变量被声明为static(称......
  • volatile关键字
    在C和C++中,volatile关键字用于告诉编译器某些特定的变量可能会在无意中被修改,从而防止编译器优化掉相关代码。当我们使用声明为volatile类型的变量时,表示变量的值是随时可能发生变化的,并且需要特别小心地处理。主要有以下几种情况需要使用volatile关键字:位域当使用volatile关......
  • [转载] 长达1.7万子的关键字指南
    文章转自:https://www.cnblogs.com/chanshuyi/p/quick-start-of-mysql-explain.html当你的数据里只有几千几万,那么SQL优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让MySQL查询语句又快又好是一件很重要......
  • 『0008』- Solidity中public、internal、private在状态变量和函数中的使用以及Solidit
    作者:黎跃春,在上一小节中我们在函数参数中使用storage这个关键字时,当前的函数必须是internal或者private类型。在本小节中,我(微信:liyc1215)将重点为大家介绍属性和函数的使用权限。状态变量、函数的权限一、public备注:为了演示方便,我直接通过https://remix.ethereum.org/来进行演示。p......
  • volatile关键字
    volatile是java虚拟机提供的轻量级的同步机制内存可见性(保证可见性)不保证原子性禁止指令重排(保证有序性)可见性volatile修饰的共享变量有如下特点线程中读取这个变量时,每次都会读取主内存中最新的值,然后将其复制到工作内存线程中修改了工作内存中变量的副本,修改......
  • error TS9005: Declaration emit for this file requires using private name 'xxx'.
    errorTS9005:Declarationemitforthisfilerequiresusingprivatename'distance'.Anexplicittypeannotationmayunblockdeclarationemit.代码如下:/***计算两个坐标之间的距离*@parampnt1*@parampnt2*@returns{number}*@constructor*/expor......
  • 知识回顾——final关键字
    一.什么时候使用final关键字1.被final修饰的类不能被继承,所以当我们希望某类不能被继承时,就是用final修饰此类。2.当不希望父类的某个方法不被子类覆写(Override),可以用final修饰此方法。3.当不希望类的某个属性的值被修改,可以用final修饰。4.当不希望某个局部......
  • static关键字,main方法,代码块,final关键字
    static关键字,main()方法,代码块,final关键字static关键字的使用:static:静态的static可以修饰:属性、方法、代码块、内部类使用static修饰的变量:静态变量(类变量)3.1属性:实例变量:我们创建了多个类的对象,每个对象都拥有一套独立的类的非静态属性,当修改其中一个对象的非静......
  • 序列化与transient关键字
    什么是序列化?看到别人说的感觉非常的好。简单来说,我们把对象从内存中变成可存储或传输的过程称之为序列化。 为什么要用序列化?简单来说,我们把对象从内存中变成可存储或传输的过程称之为序列化。 序列化的应用1)将数据转换成二进制流的形式,用于数......
  • SQL语句的其他关键字
    目录数据准备编写SQL语句小技巧查询关键字之where筛选查询关键字之groupby分组查询关键字之having过滤查询关键字之distinct去重查询关键字之orderby排序查询关键字之limit分页查询关键字之regexp正则表达式多表查询的思路数据准备#数据准备createtableemp(idintpri......