E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《快学Scala》
快学Scala
(Second Edition)第7章习题详解
1.第一题代码:packagecom{classP1{defdescription="Thisispackagecom."}packagehorstmann{classP2{defdescription="Thisispackagehorstmann."}packageimpatient{classTest1{//子包里的类可以使用父包里的类valp1=newP1println(p1.descri
Jefitar
·
2023-10-20 00:29
快学Scala
习题解答—第十章 特质
10特质10.1java.awt.Rectangle类有两个很有用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D这样的类没有。在Scala中,你可以解决掉这个问题。定义一个RenctangleLike特质,加入具体的translate和grow方法。提供任何你需要用来实现的抽象方法,以便你可以像如下代码这样混入该特质:valegg=newjava.a
明耀先森
·
2023-10-02 16:08
scala学习笔记
scala
特质
快学scala
第十章 特质 读书笔记及习题答案代码
chapter10特质标签:
快学scala
一、笔记scala和java一样不允许从多个超类继承,scala提供特质而非接口。特质可以同时拥有抽象方法和具体方法,而类可以实现多个特质。
简约AI
·
2023-10-02 16:37
scala
scala
《
快学Scala
》- 练习题 第十章 特质
问题一:定义特质,与类java.awt.geom.Ellipse2D混入问题二:定义特质scala.math.Ordered[Point]问题三:查看BitSet类的线性化规格说明问题四:定义特质scala.math.Ordered[Point]问题五:JavaBeans规范属性变更监听器(propertychangelistener)问题六:JavaAWT类库中,Container类问题七:设计
枫林之
·
2023-10-02 16:07
Scala学习
java与scala数组及集合基本操作对比
这篇博客介绍了scala的数组+可变数组的基本使用,及其与java数组的区别(博客中代码参照
快学scala
)scala数组基本操作defmain(args:Array[String]):Unit={//
端吉
·
2023-04-12 06:34
Scala学习笔记 A2/L1篇 - 高阶函数 Higher-Order Functions
教材:
快学Scala
chapter12.高阶函数Higher-OrderFunctions12.1functionsasvalues方法(method)和函数(function)是不一样的,method
hakase_nano
·
2023-04-01 06:33
Scala学习笔记 A3/L2篇 - 高级类型 Advanced Types
教材:
快学Scala
chapter18.高级类型AdvancedTypes18.1单例类型SingletonTypes*whatthefuck*对于引用p,p.type是一个单例类型,值只能为p或者null
hakase_nano
·
2023-03-10 11:17
Scala学习笔记 A2/L1篇 - XML处理 XML Processing
教材:
快学Scala
chapter16.XML处理XMLProcessing16.1XML字面量valdoc=Fred'sMemoirs...类型为scala.xml.Elem,表示一个XML元素valitems
hakase_nano
·
2023-01-27 20:48
快学scala
第三章b.sorted(_<_) error: missing parameter type for expanded function
b.sorted(Array(1,2,7,9)而如果要提供比较方法则使用sortWith(<)scala中下划线的使用场景https://www.zhihu.com/question/21622725该处个人认为应该是书的印刷错误
Green_Apple
·
2022-02-17 09:16
Scala学习笔记 A2/L1篇 - 集合 Collections
教材:
快学Scala
chapter13.集合Collections集合=Collection集=Set所有集合都extendsIterable特质集合分为三大类SeqSetMap,几乎所有集合类都有mutable
hakase_nano
·
2022-02-06 07:27
Scala学习笔记 A2/L1篇 - 注解 Annotations
教材:
快学Scala
chapter15.注解Annotations注解用于被编译器或外部工具处理@deprecated注解用于标记已过时的特性15.1什么是注解插入到代码中以便有工具可以对它们进行处理的标签
hakase_nano
·
2022-02-04 23:57
快学Scala
(Second Edition)第5章(类)习题详解
1.第1题编写类:classCounter{privatevarvalue=Int.MaxValue-5defincrement(){if(value23)thrownewException("Thehrsparaisbeyondthelimitfrom0to23!")if(min59)thrownewException("Theminparaisbeyondthelimitfrom0to59!"
Jefitar
·
2021-05-17 10:56
快学Scala
第17章----类型参数
本章要点类、特质、方法和函数都可以有类型参数将类型参数放置在名称之后,以方括号括起来。类型界定的语法为T:LowerBound、T:T](newFirst:R)=newPair[R](newFirst,second)//或者defreplaceFirst[R>:T](newFirst:R)=newPair(newFirst,second)//类型推导**注意:**如果不写下界:defreplace
胡杨1015
·
2021-05-17 06:50
快学Scala
2-数组
参考书目:《
快学scala
》第三章Tips:函数式编程目前正在流行起来,大数据核心技术Spark就是有Scala开发/**学习要点:*1.若长度固定则使用Array,否则使用ArrayBuffer*2.
Codlife
·
2021-04-21 16:24
快学Scala
习题解答—第八章 继承
[size=large][b]9继承[/b][/size][b]9.1扩展如下的BankAccount类,新类CheckingAccount对每次存款和取款都收取1美元的手续费classBankAccount(initialBalance:Double){privatevarbalance=initialBalancedefdeposit(amount:Double)={balance+=amou
iteye_7064
·
2020-09-17 08:44
Scala
scala
java
c/c++
快学Scala
习题解答—第九章 文件和正则表达式
[size=large][b]10文件和正则表达式[/b][/size][b]10.1编写一小段Scala代码,将某个文件中的行倒转顺序(将最后一行作为第一行,依此类推)[/b]importio.Sourceimportjava.io.PrintWritervalpath="test.txt"valreader=Source.fromFile(path).getLines()valresult=r
iteye_7064
·
2020-09-17 08:44
Scala
快学Scala
习题解答—第十六章 XML处理
16.XML处理16.1(0)得到什么?(0)(0)呢?为什么?回答:(0)得到一个scala.xml.Node,(0)(0)也是得到scala.xml.Node。因为scala.xml.Node实现了方法defapply(i:Int):Node,所以支持串接调用。注意:scala-xml-x.x.x.jar需要另外导入。scala>vala=a:scala.xml.Elem=scala>a(0)
明耀先森
·
2020-09-16 08:57
scala学习笔记
快学Scala
习题解答—第一章 基础
1基础1.1在ScalaREPL中键入3.然后按Tab键。有哪些方法可以被应用?在scalaREPL中要键入"3.",特别要注意"."不要忘记键入下面是结果Scala代码!=##%&*+-/>=>>>>>^asInstanceOfequalsgetClasshashCodeisInstanceOftoBytetoChartoDoubletoFloattoInttoLongtoShorttoStri
明耀先森
·
2020-09-16 08:57
scala学习笔记
快学Scala
习题解答—第四章 映射和元组
4映射和元组4.1设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折映射的简单操作Shell代码scala>valmap=Map("book"->10,"gun"->18,"ipad"->1000)map:scala.collection.immutable.Map[java.lang.String,Int]=Map(book->10,gun
明耀先森
·
2020-09-16 08:57
scala学习笔记
快学Scala
第四章习题答案
1.设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,但在价格上打9折。scala>valmap=Map("book"->10,"pen"->20,"ipad"->30)map:scala.collection.immutable.Map[String,Int]=Map(book->10,pen->20,ipad->30)scala>for((k,v)8.0,pen->1
qiumianderen5
·
2020-09-14 14:44
scala
Scala学习笔记 A3/L2篇 - 类型参数 Type Parameters
教材:
快学Scala
chapter17.类型参数TypeParameters类、特质、方法、函数都可以有类型参数类型界定T:LowerBoundT:T(T是R的子类型)替换Pair的first的方法,对于
hakase_nano
·
2020-08-22 10:00
快学Scala
第12章----高阶函数
本章要点在Scala中函数是“头等公民”,就和数字一样;你可以创建匿名函数,通常还会把它们交给其他函数;函数参数可以给出需要稍后执行的行为;许多集合方法都接受函数参数,将函数应用到集合中的值;有很多语法上的简写让你以简短且易读的方式表达函数参数;你可以创建操作代码块的函数,它们看上去就像是内建的控制语句。作为值的函数在Scala中,你可以在变量中存放函数:importscala.math._val
大冰的小屋
·
2020-08-14 04:14
Scala
Scala 对象
摘自《
快学Scala
》第六章0.重点需要某个类的单个实例时,或者想为其他值或函数找一个可以挂靠的地方时,就会用到object。
power0405hf
·
2020-08-02 18:04
scala
快学Scala
(Second Edition)第6章(对象)习题详解
1.第一题代码:objectConversions{definchesToCentimeters(inches:Double):Double={inches*2.54}//英制加仑defgallonsToLiters(gallons:Double):Double={gallons*4.5460919}defmilesToKilometers(miles:Double):Double={miles*
Jefitar
·
2020-07-31 09:59
快学scala
第十六章习题——XML处理
本章主要讲解对XML的处理,要处理xml需要引入scala-xml-x.x.x.x.jar包,创建普通scala类不会自动添加此jar包,需要手动引入之后就可以使用了1.(0)得到什么,(0)(0)又得到什么,为什么?仍然为,(0)代表节点本身,而且scala内部已实现了串接调用,所以(0)(0)依然是节点本身2.如下代码的值是什么?Openingbracket:[Closingbracket:]
柯瓦特罗
·
2020-07-29 10:49
scala
快学Scala
-第三章 数组相关操作
知识点:1.定长数组Arrayvalnums=newArray[Int](10)//10个整数的数组,所有元素初始化为0vala=newArray[String](10)//10个元素的字符串数组,所有元素初始化为nullvals=Array("Hello","World")//长度为2的Array(String)类型是编译器推断出来的,已提供初始值就不需要news(0)="Goodbye"//A
weixin_33941350
·
2020-07-28 18:09
JAVA调用Scala编程
下面这幅图摘自
快学scala
Scala代码```packageclasstestimportscala.beans.BeanPropertyimportscala.collection.mutable.HashMapimportscala.collection.mutable.ArrayBufferimportscala.collection.JavaConversions
兔儿神
·
2020-07-28 13:35
Scala学习
学习scala :流程控制+数组练习题
前言:题目参考于《
快学scala
》流程控制语法和练习packagecom.feng.scalaimportscala.io.StdIn/***CreatedbyFengon2020/1/219:52*CurrentProject'snameisscala
你家宝宝
·
2020-07-27 15:13
scala学习
快学Scala
6-操作符
参考文献:《
快学Scala
》第十一章Tips:有点变成经验的人,通过本系列博客可以更快速的掌握Scala编程基础packagelearnimportscala.collection.mutable.HashMap
Codlife
·
2020-07-15 12:11
Scala学习笔记 - A1篇
教材:
快学Scala
markdown阅读:https://www.zybuluo.com/mdeditorchapter1.基础1.2声明值(val)和变量(var)valxmax,ymax=100//
hakase_nano
·
2020-07-15 05:27
快学Scala
学习笔记及习题解答(5-8类、对象、包和继承)
本文scala使用的版本是2.11.7第五章类5.1基本操作classPerson{//Scala会生成一个私有的final字段和一个getter方法,但没有settervaltimeStamp=newjava.util.Date//必须初始化字段privatevarprivateAge=0defincrement(){privateAge+=1}//方法默认是公有的defcurrent()=pr
影夜life
·
2020-07-15 01:31
scala
Scala编程语言视频教程|Spark基础--
快学Scala
Scala编程语言视频教程分享网盘下载——https://pan.baidu.com/s/1ghdAP83密码:mq6xScala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的JavaME中。目前还有另一.NET平台的实现,不过该版本更新有些滞后。Scala的编译模
haoyunqilai
·
2020-07-09 16:05
scala
ScalaNote01-Scala基础
通过尚硅谷-韩顺平老师的Scala视频课和《
快学Scala
》、《Scala编程》两本书学习Scala,做些笔记巩固理解。
维格堂406小队
·
2020-07-08 23:31
#
★★Scala基础
★★★Scala
快学Scala
-模式匹配、样例类、Option类、偏函数
1、匹配模式Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配1、匹配字符串/***匹配模式(match的使用):字符串匹配*Createdby12706on2017/11/27.*/classMatchDemo{valarr=Array("a","b","c")valindex=arr(
成都往右
·
2020-07-07 23:20
快学scala
快学scala
习题解答--第五章 类
5类5.1改进5.1节的Counter类,让它不要在Int.MaxValue时变成负数Scala代码classCount{privatevarvalue=Int.MaxValuedefincrement(){if(value":()V4:return}5.6在5.2节的Person类中提供一个主构造器,将负年龄转换为0Scala代码classPerson(varage:Int){age=if(ag
weixin_30877181
·
2020-06-28 01:56
快学Scala
学习笔记及习题解答(19-20解析与Actor)
本文Scala使用的版本是2.11.8第19章解析19.1文法所谓文法(grammar)指的是一组用于产出所有遵循某个特定结构的字符串的规则。文法通常以一种被称为巴科斯范式(BNF)的表示法编写:op::="+"|"-"|"*"expr::=number|expropexpr|"("expr")"这里的number并没有定义,可以像这样来定义它:digit::="0"|"1"|"2"|"3"|"4
影夜life
·
2020-06-27 08:04
scala
快学Scala
学习笔记及习题解答(21-22隐式转换和隐式参数、定界延续)
本文Scala使用的版本是2.11.8第21章隐式转换和隐式参数21.1基本概念所谓隐式转换函数(implicitconversionfunction)指的是那种以implicit关键字声明的带有单个参数的函数。这样的函数将被自动应用,将值从一种类型转换为另一种类型。classFraction(){privatevarn:Int=0privatevarm:Int=0defthis(n:Int,m:
影夜life
·
2020-06-27 08:33
scala
快学Scala
读书笔记0001
第一章基础声明和变量在Scala中,我们鼓励你使用val--除非你真的需要修改它的内容。注意:你不需要给出值或者变量的类型,这个信息可以从初始化它的表达式推断出来,声明值或者变量但不做初始化会报错。valname="jacklee"//name值不可变,为String类型varage=18//age值可变,根据初始化的值自动判定为Intvargreeting:String=null//在必要的时候
jackLee
·
2020-06-25 20:50
快学Scala
第八章习题答案
8.1扩展如下的BankAccount类新类CheckingAccount对每次存款和取款都收取1美元的手续费classBankAccount(initialBalance:Double){privatevarbalance=initialBalancedefdeposit(amount:Double)={balance+=amount;balance}defwithdraw(amount:Dou
power0405hf
·
2020-06-24 20:19
scala
《
快学Scala
》习题详解 第8章 继承
1扩展如下的BankAccount类,新类CheckingAccount对每次存款和取款都收取1美元的手续费classBankAccount(initialBalance:Double){privatevarbalance=initialBalancedefdeposit(amount:Double)={balance+=amount;balance}defwithdraw(amount:Doub
norhtstorm
·
2020-06-24 17:19
Scala
《
快学Scala
(第二版)》-CH2 控制结构和函数
少年壮志不言愁劝君惜取少年时在Scala中if/else结构有返回值,这个值就是跟在if/else之后的表达式的值scala>valx=2x:Int=2scala>vals=if(x>1)1else-1s:Int=1Scala中的表达式有类型,例如上面表达式if/else的类型是Int,又比如if(x>0)"a"else-1的类型是两个分支的公共超类型Any如果没有else,Scala中处理等同于
xhades
·
2020-03-24 01:30
快学Scala
笔记一
Scalascala是一种与java高度集成的语言。基于JVM虚拟机。第一章基础1.七种数据类型Byte、Char、Short、Int、Long、Float和Double和一种Boolean类型在对java.lang.String对象进行操作时候,往往会触发一个隐式的转换为StringOps类的操作,Scala对String进行的大多数操作都封装在StringOps类中。以下相对应的类之间的关系都
何以谓之
·
2020-03-19 21:47
《
快学Scala
(第二版)》-CH3 数组相关操作
少年壮志不言愁劝君惜取少年时定长数组:Scala使用Array表示长度不变的数组scala>valnums=newArray[Int](10)//10个整数数组,初始化为0nums:Array[Int]=Array(0,0,0,0,0,0,0,0,0,0)初始化时,如果提供了初始值Scala可以类型推断,不需要newscala>vals=Array("Hello","World")s:Array[
xhades
·
2020-03-17 13:52
Scala学习笔记 A2/L1篇 - 特质Traits
教材:
快学Scala
chapter10.特质TraitsScala特质与Java接口不同,Scala特质可以给出这些特性的缺省实现class可以implement任意数量的traittrait可以要求实现它们的
hakase_nano
·
2020-03-07 14:51
快学Scala
读书笔记002
第2章控制结构和函数if/elseScala的if/else语法结构和Java或C++一样,不过在Scala中if/else表达式有值,这个值就是跟在if/else之后的表达式的值。看一些例子:if(x>0)1else-1//两个分支都是Intvals=if(x>0)1else-1//两个分支都是Int在Scala中,每个表达式都有一个类型,上面两个例子中都是Int.但也有混合类型表达式。if(x
jackLee
·
2020-03-03 18:22
快学Scala
第15章----注解
本章要点你可以为类、方法、字段、局部变量、参数、表达式、类型参数以及各种类型定义添加注解。对于表达式和类型,注解跟在被注解的条目之后注解的形式有:@Annotation、@Annotation(value)或@Annotation(namel=value,...)@volatitle、@transient、@strictfp和@native分别生成等效的Java修饰符。用@throws来生成与Ja
胡杨1015
·
2020-02-24 09:12
快学Scala
第12章----高阶函数
本章要点在Scala中函数是“头等公民”,就和数字一样;你可以创建匿名函数,通常还会把它们交给其他函数;函数参数可以给出需要稍后执行的行为;许多集合方法都接受函数参数,将函数应用到集合中的值;有很多语法上的简写让你以简短且易读的方式表达函数参数;你可以创建操作代码块的函数,它们看上去就像是内建的控制语句。作为值的函数在Scala中,你可以在变量中存放函数:importscala.math._val
胡杨1015
·
2020-02-20 03:52
快学Scala
1-逻辑控制
参考书籍:《
快学Scala
》第二章deftestIf():Unit={/*不同于java或者C++,Scala中IF/ELSE表达式有值*ifelse表达式有类型,就是返回值的类型,或者是返回值的超类型
Codlife一王家二公子
·
2020-02-19 06:18
快学Scala
习题答案汇总
习题与答案第一章在ScalaREPL中键入3,然后按Tab键。有哪些方法可以被应用?我在mac操作系统下面,按3,然后按空格,然后按Tab,结果如下scala>3!=>floatValueisValidInttotoRadians%>=floorisValidLongtoBinaryStringtoShort&>>getClassisValidShorttoByteunary_+*>>>intVa
Albert陈凯
·
2020-02-13 20:01
快学Scala
第18章----高级类型
本章要点单例类型可用于方法串接和带对象参数的方法。类型投影对所有外部类型的对象都包含了其内部类的实例。类型别名给类型指定一个短小的名称。结构类型等效于“鸭子类型”。存在类型为泛型类型的通配参数提供了统一形式。使用自身类型来表明某特质对混入它的类或对象的类型要求。“蛋糕模式”用自身类型来实例依赖注入。抽象类型必须在子类中被具体化。高等类型带有本身为参数化类型的类型参数。单例类型给定任何引用v,你可以
胡杨1015
·
2020-02-09 15:41
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他