• learning scala How To Create Implicit Function


    println("Step 1: How to create a wrapper String class which will extend the String type")
    class DonutString(s: String) {
    
      def isFavoriteDonut: Boolean = s == "Glazed Donut"
    
    }
    
    println("
    Step 2: How to create an implicit function to convert a String to the wrapper String class")
    object DonutConverstions {
      implicit def stringToDonutString(s: String) = new DonutString(s)
    }
    
    
    println("
    Step 3: How to import the String conversion so that it is in scope")
    import DonutConverstions._
    
    println("
    Step 4: How to create String values")
    val glazedDonut = "Glazed Donut"
    val vanillaDonut = "Vanilla Donut"
    
    println("
    Step 5: How to access the custom String function called isFavaoriteDonut")
    println(s"Is Glazed Donut my favorite Donut = ${glazedDonut.isFavoriteDonut}")
    println(s"Is Vanilla Donut my favorite Donut = ${vanillaDonut.isFavoriteDonut}")

    result

    Step 1: How to create a wrapper String class which will extend the String type
    
    Step 2: How to create an implicit function to convert a String to the wrapper String class
    
    Step 3: How to import the String conversion so that it is in scope
    
    Step 4: How to create String values
    
    Step 5: How to access the custom String function called isFavaoriteDonut
    Is Glazed Donut my favorite Donut = true
    Is Vanilla Donut my favorite Donut = false
    

      

  • 相关阅读:
    VMware安装虚拟机(Ubuntu)
    鼠标拖拽事件
    css层叠样式表
    html--form表单常用操作
    python学习之HTML-table标签
    python之web前端day01
    字符串各种操作,关于字符串的内置函数
    正则中匹配次数的问题
    re模块
    Github网站打不开的问题
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11171533.html
Copyright © 2020-2023  润新知