二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 熱點 » 正文

scala_系列之_10scala_的_

放大字體  縮小字體 發布日期:2021-09-07 23:08:39    作者:企資小編    瀏覽次數:58
導讀

13 private關鍵字總結修飾class1、在class前面使用private可以被相同包(包含遞歸子包)訪問(能引入類);2、在class前面使用private[包名]代表是包的訪問權限,只能指定的包名和子包(包含遞歸子包)下才能訪問;p

13 private關鍵字總結

修飾class

1、在class前面使用private可以被相同包(包含遞歸子包)訪問(能引入類);

2、在class前面使用private[包名]代表是包的訪問權限,只能指定的包名和子包(包含遞歸子包)下才能訪問;

private修飾 主構造器、主構造器參數、輔助構造器、屬性、方法, 當前類和伴生對象可以訪問,其他對象不能訪問;

private[this]修飾 主構造器、主構造器參數、輔助構造器、屬性、方法, 只有當前類可以訪問;

private[包名] 修飾 主構造器、主構造器參數、輔助構造器、屬性、方法, 指定包名及子包可訪問。

示例:

在class前面使用private可以被相同包(包含遞歸子包)訪問(能引入類);

子包可引入

其他包不能引入

在class前面使用private[包名]代表是包的訪問權限,只能指定的包名和子包(包含遞歸子包)下才能訪問;

package day03// private[this] 修飾的主構造器,伴生對象和其他對象都不可訪問class PrivateDemo2 private[this] (val name:String) {  var age:Int = _// private[包名] 修飾的輔助構造器,同包名或遞歸子包都可訪問  private[day03] def this(name:String, age:Int ) = {    this(name)    this.age = age  }}object PrivateDemo2{  def main(args: Array[String]): Unit = {//    val demo = new PrivateDemo2("hainiu")    val demo = new PrivateDemo2("hainiu", 10)  }}object privateDemo2Other{  def main(args: Array[String]): Unit = {//    val demo = new PrivateDemo2("hainiu")    val demo = new PrivateDemo2("hainiu", 10)  }}

海汼部落原創文章,原文鏈接:(hainiubl/topics/75745)

 
(文/企資小編)
免責聲明
本文僅代表作發布者:企資小編個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

日韩欧美国产免费看清风阁