zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    小程序与VUE请求后台接口,传数组
    VUE中使用Echarts图表
    封装一个VUE时间线组件
    Git的使用方法及IDEA与Git的集成(二)
    Git中拥有不同的仓库的不同账户
    IDEA无法集成Git问题
    IDEA之debug学习
    MyBatis 学习(三)
    MyBatis 学习(二)
    MyBatis 学习(一)
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11171533.html
Copyright © 2011-2022 走看看