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

广州仿站定制模板建站南沙外贸网站建设

广州仿站定制模板建站,南沙外贸网站建设,建筑模板厚度一般是多少,wordpress 熊掌号Kotlin 是一门现代但已成熟的编程语言#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作#xff0c;并提供了多种方式在多个平台间复用代码#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio… Kotlin 是一门现代但已成熟的编程语言旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作并提供了多种方式在多个平台间复用代码以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functions 其他关于kt的博客文章如下 Kotlin学习——hello kotlin 函数function 变量 类 泛型 继承Kotlin学习——流程控制when循环range工具 kt里的equals if实现类似三元表达式的效果 目录 引出Data Classes 数据类Enum classes 枚举类Sealed classes 密封类Object Keyword 对象对象表达式 object Expression对象声明 object Declaration伴随对象 Companion Objects 总结 引出 1.kt中的数据类提供很多默认的常用方法 2.kt里可以使用枚举类 3.密封类只能在该类中进行实例化 4.对象表达式对象声明伴随对象 Data Classes 数据类 数据类使创建用于存储值的类变得容易。这样的类会自动提供用于复制、获取字符串表示和在集合中使用实例的方法。 使用数据标识符data 修饰类toString是自动生成的拷贝的时候可以更改某些特性的值生成的componentN函数可以按照声明的顺序获取属性的值 package com.tianju.classKt/*** 使用数据标识符data 修饰类*/ data class User(val name: String, val id: Int) {// 重写equals方法override fun equals(other: Any?): Boolean {return other is User other.id this.id} }fun main() {val user User(peter,1)// 自动生成toString方法println(user)val shir User(xueLi,1)val per User(peter,1)println(shir.hashCode())println(per.hashCode())// id相同 两个实体类就相同println(shir per)println(user.copy())// 拷贝出一个新的对象引用不是同一个println(user.copy() user)// copy的时候可以改某些属性值println(user.copy(shir))println(user.copy(id123))// 自动生成component1方法按照顺序获取println(user name is ${user.component1()})println(user id is ${user.component2()})}Enum classes 枚举类 枚举类用于对表示有限组不同值如方向、状态、模式等的类型进行建模。 通过类名访问枚举常量使用when语句时编译器可以推断when表达式是否是穷举的这样就不需要else情况了 package com.tianju.classKt/*** 定义一个枚举类*/ enum class State {RUNNING,WALKING,SWING }fun main() {val state State.RUNNINGval msg when(state){State.SWING - he is swingState.WALKING - he is walkingState.RUNNING - he is running}println(msg) }具有属性和方法的枚举类 package com.tianju.classKt/*** 具有属性和方法的枚举类*/ enum class Color(val rgb:Int) {RED(0xFF0000),GREEN(0X00FF00),BLUE(0X0000FF),YELLOW(0XFFFF00);fun containsRed(): Boolean {// RED和YELLOW的RGB值共享第一位FFreturn (this.rgb and 0XFF000 !0)} }fun main() {val red Color.RED// 默认的toString返回常量的名称这里是“RED”println(red)println(red.containsRed())// 一路点 过去类似于pythonprintln(Color.BLUE.containsRed())println(Color.YELLOW.containsRed()) }Sealed classes 密封类 密封类可以限制继承的使用。一旦声明了一个密封的类就只能在声明密封类的同一个包中对其进行子类化。它不能在声明密封类的包之外进行子类化。 使用关键字sealed 定义一个密封类不需要else的情况因为密封类的所有可能的子类都被覆盖了 package com.tianju.classKt/*** 使用关键字sealed 定义一个密封类*/ sealed class Mammal(val name:String)// 猫猫 class Cat(val catName:String):Mammal(catName) // 人类 class Human(val humanName:String,val job:String):Mammal(humanName)fun greetMammal(m: Mammal): String {// 不需要else的情况因为密封类的所有可能的子类都被覆盖了when(m){is Human - return hello ${m.humanName} work is ${m.job}is Cat - return hello ${m.catName} work is eating} }fun main() {println(greetMammal(Cat(catName Arya))) }Object Keyword 对象 定义一个类然后创建该类的多个实例 package com.tianju.classKtimport java.util.Randomclass LuckNum {fun getNum(){var num Random()println(num.nextInt())} }fun main() {// 创建实例val a1 LuckNum()val a2 LuckNum()a1.getNum()a2.getNum() }对象表达式 object Expression 关于单例 Singleton模式它确保即使有两个线程试图创建该类的一个实例也只能创建它。在Kotlin中实现这一点您只需要声明一个对象没有类没有构造函数只有一个惰性实例。为什么懒惰因为它将在访问对象时创建一次。否则它甚至不会被创建。 package com.tianju.classKt/*** 对象表达式*/ fun nowPrice(normalDay: Int, discountDay: Int): Unit {val dayRate object {val normal:Int 30*normalDayval discount:Int 100*discountDay}val total dayRate.normal dayRate.discountprintln(total price is $total) }fun main() {nowPrice(10,1) }对象声明 object Declaration 对象声明不是表达式不能在变量赋值中使用。可以使用它来直接访问其成员 package com.tianju.classKt/*** 创建一个对象声明*/ object DoAuth{// 创建一个方法fun takeParams(name:String,psd:String){println(the name is $name, the password is $psd)} }fun main() {DoAuth.takeParams(PET,123) }伴随对象 Companion Objects 类中的对象声明定义了另一种有用的情况伴随对象。从语法上讲它类似于Java中的静态方法使用对象的类名作为限定符来调用对象成员。 package com.tianju.classKt/*** 伴随对象类似于java中的静态方法*/ class BigBen {// 定义一个伴随对象名字可以省略companion object {fun getBongs(nTimes: Int){for (i in 1..nTimes){println(Hello $i)}}} }fun main() {// 通过 点. 的方式进行调用BigBen.getBongs(10) }总结 1.kt中的数据类提供很多默认的常用方法 2.kt里可以使用枚举类 3.密封类只能在该类中进行实例化 4.对象表达式对象声明伴随对象
http://www.w-s-a.com/news/373229/

相关文章:

  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些
  • 网站建设实习报告范文荆州市城市建设档案馆网站
  • 网站开发信息平台项目总结企业网站如何推广