1. 程式人生 > >雲星資料---Scala實戰系列(精品版)】:Scala入門教程018-Scala實戰原始碼-Scala內部類

雲星資料---Scala實戰系列(精品版)】:Scala入門教程018-Scala實戰原始碼-Scala內部類

Scala 內部類

package scala_learn.demo02_oop

/**
 * Created by liguohua on 2017/8/1.
 */
class Outer(var name:String){
  outer=> class Inner(var name:String){
    def find(): Unit ={
      println(this.name)
    }
    def findx(): Unit ={
      println(this.name+","+outer.name)
    }
    def check(in:Inner): Unit ={
      println("哈哈"
) } } def find(): Unit ={ println(this.name) } } object O3_InnerClass { def main(args: Array[String]): Unit = { //建立外部類物件 val t = new Outer("tiesan1") println(t.name) t.find() //建立外部類物件 val s = new t.Inner("sunwukong1") println(s.name) s.find() //內部類物件訪問外部類物件的成員
s.findx() //一定要注意,內部類儲存於外部類的物件 val t2=new Outer("tie") val s1=new t2. Inner("sun1") s1.check(s1) s.check(s) // s1.check(s)//erro } }

相關推薦

資料---Scala實戰系列(精品)Scala入門教程001-使用Intellij IDEA建立scala工程

1.建立Scala工程 選擇[Create New Porject] 選擇,建立[scala]專案,選擇【next】 輸入專案名稱,選擇【finish】進入下面的視窗。 左側是工程結構,中間是快捷鍵提示! 2.建立

資料---Scala實戰系列(精品)Scala入門教程018-Scala實戰原始碼-Scala部類

Scala 內部類 package scala_learn.demo02_oop /** * Created by liguohua on 2017/8/1. */ class Outer(

資料---Scala實戰系列(精品)Scala入門教程054-Scala實戰原始碼-Scala implicit 操作05

Scala implicit 操作05 package scala_learn.demo12_Implicit /** * Created by liguohua on 2017/3/1.

資料---Scala實戰系列(精品)Scala入門教程060-Scala實戰原始碼-Scala package 包物件

Scala 包物件 包中類 package scala_learn.demo17_package /** * Created by liguohua on 2017/8/2. */ pack

資料---Scala實戰系列(精品)Scala入門教程052-Scala實戰原始碼-Scala implicit 操作03

Scala implicit 操作03 package scala_learn.demo12_Implicit /** * Created by liguohua on 2017/3/1.

資料---Scala實戰系列(精品)Scala入門教程048-Scala實戰原始碼-Scala Match操作

Scala Match操作 package scala_learn.demo11_Collection /** * Created by liguohua on 2017/7/31. */

資料---Scala實戰系列(精品)Scala入門教程062-Scala實戰原始碼-訪問許可權

package scala.demo18_accessModifier /** * Created by liguohua on 2015/8/2. */ /** * 1.訪問許可權有private和protected兩種 * 1.1.pri

資料---Scala實戰系列(精品)Scala入門教程036-Scala實戰原始碼-Scala match語句01

Scala match語句 scala中的match語句用來在一個列表中選擇某一個分支來執行分支的語句塊,類似於其他語言中的swtich..case語句 package scala_learn.

資料---Scala實戰系列(精品)Scala入門教程034-Scala實戰原始碼-Scala apply方法02 初始化物件

Scala 呼叫apply() 初始化物件 package scala_learn.demo08_Apply /** * Created by liguohua on 2017/3/1. *

資料---Scala實戰系列(精品)Scala入門教程047-Scala實戰原始碼-Scala method操作

Scala method操作 package scala_learn.demo11_Collection /** * Created by liguohua on 2017/3/1. */

資料---Scala實戰系列(精品)Scala入門教程016-Scala實戰原始碼-Scala 判斷語句 、迴圈與java的比較

Scala 判斷語句 、迴圈與java的比較 package scala_learn.demo01_FunctionStatement /** * Created by liguohua on

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用002-Flink的記憶體管理002

二、flink的記憶體管理機制 0.flink的記憶體劃分 1.flink在JVM的heap內有自己的記憶體管理空間。 2.在flink中記憶體被分為三個部分,分別是Unmanaged區域,

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用008-Slot和Parallelism的深入分析003

四、任務槽(task-slot)和槽共享(Slot Sharing) 1.任務槽(Task slot) 1.flink的TM就是執行在不同節點上的JVM程序(process),這個程序會

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用001-Flink的記憶體管理001

一、基於JVM的大資料生態圈 1.bigdata on jvm 1.現在大多數開源大資料處理框架都是基於jvm的,像 Apache Hadoop,Apache Spark,Apache Hb

資料---Apache Flink實戰系列(精品)Apache Flink實戰基礎0015--flink分散式部署0010

五、flink-on-yarn實現原理 1.通過配置資訊找到yarn a.Flink-Yarn-Client(FRC)讀取YARN_CONF_DIR,HADOOP_CONF_DIR或HAD

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用006-Slot和Parallelism的深入分析001

一、flink架構 1.flink是一個主從結構的分散式程式,它由client和cluster兩部分組成。 2.cluster由主節點JobManager(JM)和從節點TaskManager組

資料---Apache Flink實戰系列(精品)Flink流處理API詳解與程式設計實戰002-Flink基於流的wordcount示例002

三、基於socket的wordcount 1.傳送資料 1.傳送資料命令 nc -lk 9999 2.傳送資料內容 good good study day day

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用004-Flink的作業排程情況001

一、作業(Job)和排程(Scheduling) 1.排程(Scheduling) 1.Flink叢集一般有一個或多個TaskManager,每個TaskManager有一個或多個slot來

資料---Apache Flink實戰系列(精品)Apache Flink實戰基礎002--flink特性流處理特性介紹

第二部分:flink的特性 一、流處理特性 1.高吞吐,低延時 有圖有真相,有比較有差距。且看下圖: 1.flink的吞吐量大 2.flink的延時低 3.flink的配置少

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用015-Flink中廣播變數和分散式快取001

1.flink中的廣播變數 flink支援將變數廣播到worker上,以供程式運算使用。 執行程式 package code.book.batch.sinksource.scala i