当前位置: 首页 > news >正文

html5做旅游网站网站准备建设的内容

html5做旅游网站,网站准备建设的内容,网站建设 维护,室内设计小白怎么入行样例类(case classes) 1、概念理解 使用了case关键字的类定义就是样例类(case classes)#xff0c;样例类是种特殊的类。实现了类构造参数的getter方法#xff08;构造参数默认被声明为val#xff09;#xff0c;当构造参数是声明为var类型的#xff0c;它将帮你实现set…样例类(case classes) 1、概念理解 使用了case关键字的类定义就是样例类(case classes)样例类是种特殊的类。实现了类构造参数的getter方法构造参数默认被声明为val当构造参数是声明为var类型的它将帮你实现setter和getter方法。 样例类默认帮你实现了toString,equalscopy和hashCode等方法。样例类可以new, 也可以不用new 2、例子结合模式匹配的代码 1.case class Person1(name:String,age:Int) 2. 3.object Lesson_CaseClass { 4. def main(args: Array[String]): Unit { 5. val p1 new Person1(zhangsan,10) 6. val p2 Person1(lisi,20) 7. val p3 Person1(wangwu,30) 8. 9. val list List(p1,p2,p3) 10. list.foreach { x { 11. x match { 12. case Person1(zhangsan,10) println(zhangsan) 13. case Person1(lisi,20) println(lisi) 14. case _ println(no match) 15. } 16. } } 17. 18. } 19.} 隐式转换 隐式转换是在Scala编译器进行类型匹配时如果找不到合适的类型那么隐式转换会让编译器在作用范围内自动推导出来合适的类型。 1、隐式值与隐式参数 隐式值是指在定义参数时前面加上implicit。隐式参数是指在定义方法时方法中的部分参数是由implicit修饰【必须使用柯里化的方式将隐式参数写在后面的括号中】。隐式转换作用就是当调用方法时不必手动传入方法中的隐式参数Scala会自动在作用域范围内寻找隐式值自动传入。 隐式值和隐式参数注意 1). 同类型的参数的隐式值只能在作用域内出现一次同一个作用域内不能定义多个类型一样的隐式值。 2). implicit 关键字必须放在隐式参数定义的开头 3). 一个方法只有一个参数是隐式转换参数时那么可以直接定义implicit关键字修饰的参数调用时直接创建类型不传入参数即可。 4). 一个方法如果有多个参数要实现部分参数的隐式转换,必须使用柯里化这种方式,隐式关键字出现在后面只能出现一次 1.object Lesson_ImplicitValue { 2. 3. def Student(age:Int)(implicit name:String,i:Int) { 4. println( sstudent :$name ,age $age ,score $i) 5. } 6. def Teacher(implicit name:String) { 7. println(steacher name is $name) 8. } 9. 10. def main(args: Array[String]): Unit { 11. implicit val zs zhangsan 12. implicit val sr 100 13. 14. Student(18) 15. Teacher 16. } 17.} 2、隐式转换函数 隐式转换函数是使用关键字implicit修饰的方法。当Scala运行时假设如果A类型变量调用了method()这个方法发现A类型的变量没有method()方法而B类型有此method()方法会在作用域中寻找有没有隐式转换函数将A类型转换成B类型如果有隐式转换函数那么A类型就可以调用method()这个方法。 隐式转换函数注意隐式转换函数只与函数的参数类型和返回类型有关与函数名称无关所以作用域内不能有相同的参数类型和返回类型的不同名称隐式转换函数。 1.class Animal(name:String){ 2. def canFly(): Unit { 3. println(s$name can fly...) 4. } 5.} 6.class Rabbit(xname:String){ 7. val name xname 8.} 9.object Lesson_ImplicitFunction { 10. 11. implicit def rabbitToAnimal(rabbit:Rabbit):Animal { 12. new Animal(rabbit.name) 13. } 14. 15. def main(args: Array[String]): Unit { 16. val rabbit new Rabbit(RABBIT) 17. rabbit.canFly() 18. } 19.} 3、隐式类 使用implicit关键字修饰的类就是隐式类。若一个变量A没有某些方法或者某些变量时而这个变量A可以调用某些方法或者某些变量时可以定义一个隐式类隐式类中定义这些方法或者变量隐式类中传入A即可。 隐式类注意 1).隐式类必须定义在类包对象伴生对象中。 2).隐式类的构造必须只有一个参数同一个类包对象伴生对象中不能出现同类型构造的隐式类。 1.class Rabbit(s:String){ 2. val name s 3.} 4. 5.object Lesson_ImplicitClass { 6. 7. implicit class Animal(rabbit:Rabbit){ 8. val tp Animal 9. def canFly() { 10. println(rabbit.name can fly...) 11. } 12. } 13. 14. def main(args: Array[String]): Unit { 15. val rabbit new Rabbit(rabbit) 16. rabbit.canFly() 17. println(rabbit.tp) 18. } 19.}
http://www.zqtcl.cn/news/43371/

相关文章:

  • 网站网络生物公司网站建设
  • 黄石网站建设哪家好保定免费网站建站模板
  • seo发帖网站国内著名网站建设公司
  • 上海网站开发毕业生中信建设有限责任公司 电话
  • 电商网站链接买卖免费素材下载网站有哪些
  • 数据分析网站html模板下载艺术字转换器花体字
  • 西安定制网站建设京东网站建设目标
  • 代理厦门网站设计公司人力外包项目外包
  • 最超值的网站建设销售技巧和话术
  • react做的电商网站能上线吗全国企业查询系统官网
  • c语言精品网站开发的教学wordpress分类显示
  • 网站上传都传些什么文件网站怎么做来流量
  • 品辰设计的网站谁做的uml电子商务网站建设文档
  • 大连模板网站制作公司如何购买域名和服务器
  • 做网站需要招聘内容范本做网站维护是什么岗位
  • html免费网站模板下载免费相册视频制作软件
  • 毕设代做网站招聘招聘网站建设规划书
  • 焦作焦煤电子商务网站建设灰色词快速上排名
  • 公司展示网站制作免费奖励代码网站
  • 网站首页被k 做跳转不懂网站建设 如何找建站公司
  • 4399小游戏网页版入口宜昌seo优化服务
  • 太原做网站兼职网上学学网站开发工程师
  • 做网店哪个网站好dedecms电影网站源码
  • 优质的网站建设外贸公司网站模板
  • 淘宝网站图片维护怎么做wordpress被黑求最安全的国外主机
  • 网站建设公司青岛wordpress首页缓存自动清空
  • 做网站在哪里接活wordpress媒体库 下载
  • 网站建设制作的规划方案制作动画的软件app
  • 建设局网站简介wordpress更换域名搬家
  • 用哪个软件做网站好人人车网站建设