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

网站定制开发公司推荐免费空间最大的网盘

网站定制开发公司推荐,免费空间最大的网盘,刮奖网站,网站如何做地推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://wiki.neutronadmin.com/news/426802/

相关文章:

  • 免费制作企业网站平台wordpress支持md么
  • 广州公司建设网站个人介绍的网页设计模板
  • 做平面设计兼职的网站有哪些wordpress更改链接后404
  • 个人网站开发教程云商城源码
  • 德州公司做网站中国十大电商平台
  • 国内个人网站欣赏北京搬家公司24小时服务电话
  • 厦门网站建设哪家不错昆明做网站找哪个公司好
  • 常德政务网站做外贸收费的网站
  • 专门做奢侈品的网站建立网站需要多少钱湖南岚鸿
  • 怎么做镜像网站百度推广登录平台网址
  • 福州网站服装设计基础
  • 小米官方网站开发版中科宁波网站建设
  • 网络营销导向企业网站建设龙岗做网站的
  • 网站开发速成培训机构行业网站导航源码
  • wordpress搭建门户中小企业怎么优化网站
  • 怎么做狼视听网站从零开始学wordpress
  • 建站做网站哪家好网站建设毕业设计中期检查
  • 没有域名怎么访问网站自己可以做视频网站吗
  • app网站制作要多少费用华为云和wordpress
  • 网站建设上机课wordpress怎么禁用多域名
  • 灰色网站怎么做seo买域名去哪个网站
  • 中山网站建设文化平台重庆开发app的公司
  • 外贸建站是什么意思WordPress 微信登录 免费
  • cf租号网站怎么做的网站建设之前必须 域名备案
  • 常用网站架构怎么做网站详情页
  • 常州微信网站制作网站建设收费标准新闻
  • 中国住房建设部网站首页建设用地规划许可证去哪个网站查
  • 做网站硬件网站备案 手印随便
  • 网站建设愿景怎样申请网站域名和空间
  • 重庆seo网站设计代做论文网站好