`
zhaomengsen
  • 浏览: 211723 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

scala 隐式转换

 
阅读更多

隐式转换 缺少好完,但是对于 java对类方法严格要求, 确实起到补充作用。

java 如果实现需要代码开发大量代码 我估计新的java代码也会引入这些方法。

import java.io.File
import scala.io.Source
/* @author zhao
*/

class RichFile(val file:File){
  def read=Source.fromFile(file.getPath()).mkString
 
}
object Context {
  implicit def file2RichFile(file:File)=new RichFile(file)
}
object Hello_Implicit_Conversions1 {
 
  def main(args:Array[String])
  {
  implicit def file2RichFile(file:File)=new RichFile(file)
   println(new File("c:\\aaaa").read);
  }
 
}
分享到:
评论

相关推荐

    Scala隐式转换和隐式参数.md

    Scala隐式转换和隐式参数.md

    scala 隐式转换与隐式参数的使用方法

    Scala 隐式转换与隐式参数的使用方法 Scala 中的隐式转换与隐式参数是两个非常重要的概念,它们可以帮助开发者编写更加简洁、灵活和可维护的代码。本文将详细介绍 Scala 中隐式转换与隐式参数的使用方法,并通过...

    debugging-scala-implicits-in-intellij:如何在IntelliJ中调试Scala隐式转换和参数

    在IntelliJ中调试Scala隐式 本文档概述了用于静态分析IntelliJ中的Scala隐式方法的几种补充方法。 JetBrains提供了的,但不包括有关分析富集对象的说明。 注意:这些快捷方式适用于OSX。 查看隐式转换 突出显示...

    scala隐式.docx

    Scala是一种强大的函数式编程语言,它的特色之一就是对隐式参数和隐式转换的支持。在Scala中,隐式参数和隐式转换极大地增强了代码的简洁性和可读性,同时也为类型系统提供了更大的灵活性。 **隐式参数**: 在Scala...

    Scala - Implicit Conversion.docx

    以下是关于Scala隐式转换的详细说明: 1. **隐式转换定义(implicit def)**: 隐式转换通常通过`implicit def`定义,它看起来像一个函数,但会被编译器自动应用在适当的地方。例如: ```scala object ...

    Scala编程详解 第20讲-Scala编程详解:隐式转换与隐式参数 共9页.pptx

    【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4...共13页第20讲-Scala编程详解:隐式转换与隐式参数 共9页第21讲-Scala编程详解:Actor入门 共8页

    scala中的隐式类型转换的实现

    Scala中的隐式类型转换是Scala语言中的一种强大语言特性,可以自动进行某些数据类型的隐式转换。隐式类型转换可以分为两种:隐式参数和隐式转换。下面将对这两种类型进行详细的介绍。 一、隐式参数 隐式参数是指在...

    读书笔记:基本的scala编程其中包含隐式转换和Actor编程.zip

    读书笔记:基本的scala编程其中包含隐式转换和Actor编程

    scala高级特性

    隐式转换和隐式参数是 Scala 中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。 概念 隐式转换是指那种以 implicit 关键字声明的带有单个参数的...

    scala实战高清讲解

    - 隐式转换:Scala允许隐式参数和隐式转换,有助于代码简洁性,但需谨慎使用以避免混淆。 - 类型推断:Scala具有强大的类型推断能力,允许编写更少的类型声明,提高代码可读性。 - 泛型:泛型提供了一种方式来...

    slick-multitenant:Slick2 多租户 Scala 应用程序。 Encryptiondecryption 通过 Scala 隐式实现

    可以定义一个隐式类或者特质,包含加密和解密的方法,然后在需要的地方通过隐式转换调用。这样既能保证代码的简洁性,又可以确保加密操作在适当的地方透明地进行。 在 "slick-multitenant-master" 这个压缩包中,...

    快学Scala课后习题答案

    10. **隐式转换**:Scala的隐式转换可以将一种类型自动转换为另一种类型,当需要某类型但实际提供的是另一种类型时,隐式转换可以发挥作用。 这个"快学Scala课后习题答案集合"资源将帮助学习者核对自己的解答,理解...

    scalabcn-implicits-2015:ScalaBCN 隐含谈话

    在 Scala 中,隐式转换(Implicits)是一项强大的特性,它允许程序员在编译时进行类型转换和方法注入,从而增加了代码的简洁性和可读性。在"ScalaBCN 隐含谈话"中,我们将会深入探讨这一核心概念。 首先,让我们...

    Effective Scala中文版

    7. **隐式转换与上下文绑定**:Scala的隐式转换和上下文绑定是其一大特色,它们可以用来解决类型转换的繁琐和简化API。但隐式转换需要谨慎使用,防止引入难以调试的问题。 8. **对象与模块化**:Scala中的对象和...

    Scala 专题教程 - 隐式变换和隐式参数-内含源码以及设计说明书(可以自己运行复现).zip

    在定义隐式转换时,我们需要创建一个隐式函数或对象,该函数或对象接受一个类型作为输入并返回另一个类型。例如: ```scala implicit def int2String(i: Int): String = i.toString ``` 在这个例子中,我们定义了...

    Scala—— 12.隐式转换

    1.隐式转换函数 隐式转换函数是以implicit关键字声明的带有单个参数的函数,这种函数将会自动应用,将值从一种类型转换为另一种类型。 object boke_demo01 { def main(args: Array[String]): Unit = { //编写一个...

    Programming In Scala 中文版及英文版

    10. **隐式转换**:Scala的隐式转换可以在适当的时候自动将一个类型转换为另一个类型,简化了代码,但也需要谨慎使用以防止意外的类型转换。 **进阶知识点** 11. **Scaladoc**:Scala的文档生成工具,用于创建API...

    最好的scala学习 课件

    这部分还会讲解伴生对象(companion object)和隐式转换,这些特性使得Scala的面向对象设计更加灵活。 "Scala进阶之路-part04-Akka Actor.pdf"专注于Akka框架,这是Scala中用于构建分布式、容错系统的工具。Actor...

    scala入门精华讲义

    3. 隐式转换:Scala支持隐式转换,允许在特定上下文中将一个类型转换为另一个类型,提高代码的简洁性。 三、函数式编程概念 1. 高阶函数:如前所述,函数可以作为一等公民,可以赋值给变量、作为参数或返回结果。 ...

    面向Java开发人员Scala指南,Scala和servlet的比较

    它支持抽象类型、特质(trait)、隐式转换等功能,这些在Servlet中并不常见。特质可以用来实现多重继承,而Java仅支持单继承。隐式转换则允许在合适的情况下自动调用方法,简化了代码。 总的来说,Scala为Java...

Global site tag (gtag.js) - Google Analytics