无法从“int”转换为“system.iformatprovider”_好程序员大数据教程分享Scala系列之隐式转换和隐式参数...

本文是好程序员大数据教程中关于Scala的内容,详细介绍了Scala的隐式转换和隐式参数。通过隐式转换可以增强类的功能,例如将File转换为RichFile以方便读取。隐式参数则允许在函数调用时自动提供所需参数,如在Adder Trait的addTest方法中。同时,文章也解释了隐式类的定义规则以及隐式转换函数的应用,例如将Double转换为Int。
摘要由CSDN通过智能技术生成

好程序员大数据教程Scala系列之隐式转换和隐式参数

8f415fa3cc12ce9b9a5b1068ff185210.png

5.1. 概念

隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。

5.2. 作用

隐式的对类的方法进行增强,丰富现有类库的功能

object ImplicitDemo extends App{

//定义隐式类,可以把File转换成定义的隐式类RichFile

implicit class RichFile(from:File){

def read:String = Source.fromFile(from.getPath).mkString

}

//使用隐式类做已有类的动能的扩展

val contents = new File("src/test1.txt").read

println(contents)

}

5.5. 隐式类

创建隐式类时&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值