• Scala学习笔记-6


    package com.leegh.oop

    /**
    * @author Guohui Li
    */
    /**
    * 1、包可以像内部类那样嵌套
    * 2、包路径不是绝对路径
    * 3、包声明链x.y.z并不自动将中间包x和x.y变得可见
    * 4、位于文件顶部不带花括号的包声明在整个文件范围内有效
    * 5、包对象可以持有函数和变量
    * 6、引入语句可以引入包,类和对象
    * 7、引入语句可以出现在任何位置
    * 8、引入语句可以重命名和隐藏特定成员
    * 9、java.lang、scala和Predef总是被引入(隐式引用)
    * 包
    */

    package com.scala.spark
    package object people {
    val defaultName = "Scala"
    }
    //package中的所有的类成员可以直接访问包对象的成员和方法。包不可以定义成员和方法
    package people {
    class people {
    var name = defaultName
    }
    }

    import java.awt.{ Color, Font }
    import java.util.{ HashMap => JavaHashMap }
    import scala.{ StringBuilder => _ } //不能访问scala中的StringBuilder

    class PackageOps {}

    package spark.navigation {
    abstract class Navigator {
    def act
    }
    package tests {
    //在spark.navigation.tests包里
    class NavigatorSuite
    }
    package impls {
    class Action extends Navigator {
    def act = { println("Action") }
    }
    }
    }

    package haoop {
    package navigation {
    class Navigator
    }
    package launch {
    class Booster {
    val nav = new navigation.Navigator
    }
    }
    }

    object PackageOps {
    def main(args: Array[String]): Unit = {

    }
    }

    附:

    本博客说明:

    1.整理思路,提高自己。

    2.受教于王家林老师,​有所收获,故推荐。

    3.博客注重实践,多余的文字就不多说了,都是做技术的。

    4.信息来源于 DT大数据梦工厂微信公众账号:DT_Spark。​

    DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习。

    Scala 深入浅出实战经典(1-64讲)完整视频、PPT、代码下载:

    百度云盘:http://pan.baidu.com/s/1c0noOt6
    腾讯微云:http://url.cn/TnGbdC
    360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2

  • 相关阅读:
    openmv4测距和测量物体大小
    openmv4颜色识别
    openmv4实现脱机运行
    在GTK+2.0中进行页面切换
    用makefile文件执行sqlite3
    简单的TXT文件存储
    用C语言实现延时功能
    用C语言实现登入系统密码不回显
    使用链表实现一个简单的登录系统
    PHP快速获取MySQL数据库表结构
  • 原文地址:https://www.cnblogs.com/leegh1992/p/4688140.html
Copyright © 2020-2023  润新知