LZ名約山炮

博客园 首页 新随笔 联系 订阅 管理

2021年5月25日 #

摘要: 11.1 协变和逆变 1)语法 class MyList[+T]{ //协变 } class MyList[-T]{ //逆变 } class MyList[T]{//不变 } 2)说明 协变:Son是Father的子类,则MyList[Son] 也作为MyList[Father]的“子类”。 逆变 阅读全文
posted @ 2021-05-25 18:23 LZ名約山炮 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 10.1 隐式函数 1)隐式转换可以在不需改任何代码的情况下,扩展某个类的功能。 2)案例实操 需求:通过隐式转化为Int类型增加方法。 package com.yuange.scala.day06 class MyRichInt(val self: Int){ def myMax(i: Int): 阅读全文
posted @ 2021-05-25 17:02 LZ名約山炮 阅读(54) 评论(0) 推荐(0) 编辑

摘要: 异常 语法处理上和Java类似,但是又不尽相同。 9.1 Java异常处理 package com.yuange.scala; public class TestException { public static void main(String[] args) { try { int a = 10 阅读全文
posted @ 2021-05-25 16:32 LZ名約山炮 阅读(50) 评论(0) 推荐(0) 编辑

摘要: 模式匹配 Scala中的模式匹配类似于Java中的switch语法,但是更加强大。 模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有cas 阅读全文
posted @ 2021-05-25 16:20 LZ名約山炮 阅读(113) 评论(0) 推荐(0) 编辑

摘要: 第一步:找到 Settings... 第二步:找到Plugins,并输入:Translation ,点击Install,完成后重启idea即可 第三步:随便选择一段话或者一个单词,然后右键,选择 Translate ,发现出现中文内容,翻译成功 阅读全文
posted @ 2021-05-25 11:31 LZ名約山炮 阅读(414) 评论(0) 推荐(0) 编辑