• scalac 学习


    val logEnable = false
    def log(msg: => String) =
        if (logEnable) println(msg)
    val MSG = "programing is running"
    log(MSG + 1 / 0)
    
    class Stu(private val name:String,private var age:Int)
    {
    	def Name = name;
    	def Age = age;
    	def Age_=(age: Int) = this.age = age;
    }
    val s = new Stu("wengmj",36);
    s.Age=37
    println(s.Age);
    

     

    import scala.language.reflectiveCalls
    
    def withClose[A <: { def close(): Unit }, B](closeAble: A)
      (f: A => B): B =
      try {
        f(closeAble)
      } finally {
        closeAble.close()
      }
    class Connection {
      def close() = print("close Connection")
    }
    val conn: Connection = new Connection()
    val msg = withClose(conn) { conn =>
      {
        println("do something with Connection")
        "123456"
      }
    }
    

      

    import scala.language.implicitConversions
    import scala.language.reflectiveCalls
    
    object M
    {
      implicit def ask(x:Boolean)=new{def ?(a:Any,b:Any):Any=if(x) a else b}
      def main(args:Array[String])
      {	
        print((3>2) ? ("hello","world"));
      }
    }
  • 相关阅读:
    安装selenium
    虚拟机安装Linux系统
    Pycharm安装+python安装+环境配置
    shell命令
    单例模式
    装饰者模式
    AtomicInteger的CAS原理
    J.U.C总览图
    锁机制(四)
    锁机制(三)
  • 原文地址:https://www.cnblogs.com/scala/p/5175357.html
Copyright © 2020-2023  润新知