zoukankan      html  css  js  c++  java
  • scala的apply方法

    package com.test.scala.test
    
    
    /**
     * apply 方法
     */
    object ApplyTest {
      
      def main(args: Array[String]): Unit = {
        
        //先看一个例子
        var a1=Array(5)
        var a2=new Array(5)
        //对a1进行输出
        for(i<-a1)println(i);//这输出5,大小为1
        //对a2进行输出
        for(i<-0 to a2.length)println(i);//这个是输出了a2的大小,大小为5
        
        //apply 方法会在Object(参数1,参数2,。。。,参数N)下调用,上面Array(5)调用的是apply(5),而new Array(5)调用的是this(5).其中包含了5个为null的元素
       
        var acc=Account.apply(555)
        println(acc.id+"ee"+acc.->("d"))
        
      }
      
    }
    
    class Account private(val id :Int,initalBalance:Double){
      private var balance=initalBalance;
      
    }
    
    object Account{//伴生对象
      def apply(inintalBalance:Double)={
        new Account(100,inintalBalance)
      }
    }
  • 相关阅读:
    saltstack(master迁移)
    saltstack(主机改名)
    saltstack-部署
    redis部署
    lvs+keepalived
    android适应屏幕
    Android 网络编程
    使用pdb调试python
    python zookeeper 学习笔记
    Python 守护进程
  • 原文地址:https://www.cnblogs.com/huzi007/p/6093863.html
Copyright © 2011-2022 走看看