首页 > 其他分享 >Scala的控制方法作用域

Scala的控制方法作用域

时间:2024-11-06 12:44:28浏览次数:3  
标签:包内 定义 Scala 作用域 private 访问 修饰 权限 方法

Scala的控制方法作用域有5种:

(1)默认访问权限

  • 如果没有指定访问修饰符,成员默认是包私有的。

  • 只能在定义它们的包内访问。

(2) protected访问权限

  • 修饰的成员可以被定义它们的类本身、该类的子类以及同一个包内的其他类访问。

(3)private访问权限

  • 修饰的成员只能被定义它们的类本身访问。

(4)private[this]访问权限

  • 修饰的成员只能在定义它们的同一个对象实例内部访问。

(5)privatep[package]访问权限

修饰的成员只能被定义它们的包内的其他类访问。

//private[p1]:表示,这方法在p1这个包中,是可以访问的
package p2 {
  class C() {
    private[p2] def test(): Unit = {
      println("test")
    }
  }

  object day23_4 {
    def main(args: Array[String]): Unit = {
      var c1 = new C()
      c1.test()

    }

  }
}

标签:包内,定义,Scala,作用域,private,访问,修饰,权限,方法
From: https://blog.csdn.net/2401_87129116/article/details/143486605

相关文章

  • el-date-picker设置起止时间间隔与setDate方法
    背景在对时间进行选择时,可能会因为选择的时间范围过大,导致数据量过大从而造成性能和视觉上的体验不佳。解决这个问题,设置可选择的时间的最大间隔,并且在超过间隔时将结束时间改为范围内的日期。解决方法步骤1.将日期字符串转化为Date对象,计算起止时间的时间差(此例子中为31......
  • AI-Prompt、RAG、微调还是重新训练?选择正确的生成式AI的使用方法
    生成式人工智能正在快速发展,许多人正在尝试使用这项技术来解决他们的业务问题。一般情况下有4种常见的使用方法:PromptEngineeringRetrievalAugmentedGeneration(RAG检索增强生成)微调从头开始训练基础模型(FM)本文将试图根据一些常见的可量化指标,为选择正确的生......
  • “SSL 证书验证失败”问题解决方法“urllib.error.URLError: <urlopen error [SSL: CER
    第一部分:问题描述第二部分:解决方法错误的代码:dataset_train=datasets.MNIST('../data/mnist/',train=True,download=True,transform=trans_mnist)dataset_test=datasets.MNIST('../data/mnist/',train=False,download=True,transform=trans......
  • 关于pacman更新时出现error: GPGME error: No data 解决方法
    问题复现基本上我隔一段时间就会出现这个问题,每一次都是在网络上寻找相关命令来解决,但是却不明白为什么会出现这个问题。问题大概是这样的但是有一位博主详细的帮忙解答了问题,大概的意思是指:pacman在更新数据库文件时会尝试下载每个仓库的.db.sig文件,这是数据库文件的签......
  • ATC:多快好省,无参数token reduction方法 | ECCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:AgglomerativeTokenClustering论文地址:https://arxiv.org/abs/2409.11923论文代码:https://github.com/JoakimHaurum/ATC创新点提出了层次token聚类(AgglomerativeTokenClustering,ATC),这是一种新型的无参数层次合......
  • 策略模式抽象方法
    抽象出一个新的生成器以处理不同的数据源,并且将数据处理逻辑与数据源获取逻辑分离,是一种更好的设计。这种设计模式通常被称为“策略模式”,它允许你在运行时选择不同的策略(数据源)来获取和处理数据,而不需要修改核心逻辑。实现步骤以下是如何实现这种设计模式的详细步骤:1.定义数......
  • IIS修改网站虚拟路径,IIS虚拟路径设置方法
    在IIS中修改网站的虚拟路径可以通过以下步骤完成:打开IIS管理器:在Windows服务器上,打开“InternetInformationServices(IIS)Manager”。选择网站:在左侧的“连接”面板中,展开“网站”节点,选择需要修改虚拟路径的网站。添加虚拟目录:右键点击网站,选择“添加虚拟目......
  • 织梦网站模板 修改logo,织梦模板Logo修改方法
    在织梦CMS中修改模板的Logo可以通过以下步骤完成:登录后台:打开织梦CMS的后台管理页面,输入用户名和密码登录。找到模板文件:在后台左侧菜单中,点击“模板”>“默认模板管理”。选择需要修改的模板,点击“编辑”。修改HTML文件:找到显示Logo的HTML代码,通常在头部文件......
  • 网站字段怎么修改,网站数据库字段修改方法
    修改网站数据库字段通常涉及以下几个步骤:备份数据库:在进行任何修改前,确保备份数据库,防止数据丢失。登录数据库管理工具:使用phpMyAdmin、Navicat等数据库管理工具登录到您的数据库。选择表:找到需要修改字段的表。修改字段:在表结构中找到需要修改的字段,点击“编辑”或“修改”......
  • 宝塔安装好后网址打不开的可能原因及解决方法
    检查域名解析确认域名是否正确解析到服务器的IP地址。可以使用 ping 命令测试域名解析是否正确。检查服务器网络确认服务器的网络连接是否正常。尝试从服务器内部访问外部网站,确保网络畅通。检查防火墙设置确认服务器的防火墙设置是否允许HTTP/HTTPS流量通过......