首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala语言编译之后生成的Java代码解读

Scala语言编译之后生成的Java代码解读

作者头像
Jerry Wang
发布2020-03-06 14:33:22
3710
发布2020-03-06 14:33:22
举报

Created by Wang, Jerry on Oct 08, 2015

看个Scala的例子:

package method
/**
 * @author I042416
 */
class booleaMethod {
  private var firstName = ""
  private var lastName = ""
  def this(first: String, last: String) { // this is an Auxiliary constructor
       this() // call primary constructor
       this.firstName = first
       this.lastName = last
  }
 
  def printArgs(args: Array[String]): Integer = {
      args.foreach(println)
      return args.length
     }
 
  def getName( bGetfullName: Boolean): String = {
      if( bGetfullName) {
        this.firstName + " " + this.lastName
      }
      else{
        this.firstName
      }
  }
}
object testBoolean extends App {
  val booleanMethod = new booleaMethod("Jerry", "Wang")
  println(booleanMethod.getName(bGetfullName = false))
  println(booleanMethod.getName(bGetfullName = true))
 
}

产生一个内部类:

外部类通过参数$outer传到内部类里

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Created by Wang, Jerry on Oct 08, 2015
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档