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

frontpage可以做网站吗网络营销策划书2000字

frontpage可以做网站吗,网络营销策划书2000字,个人网页设计图片大全,网站建设案例平台Kotlin 的接口可以既包含抽象方法的声明也包含实现;接口无法保存状态;可以有属性但必须声明为抽象或提供访问器实现 1、定义 使用关键字 interface 来定义接口 interface MyInterface {fun bar()fun foo() {// 可选的方法体} } 2、 实现接口 一个类…

Kotlin 的接口可既包含抽象方法的声明也包含实现;接口法保存状态有属性必须声明为抽象或提供访问器实现

1、定义

使用关键字 interface 来定义接口

interface MyInterface {fun bar()fun foo() {// 可选的方法体}
}
2、 实现接口

一个类或者对象可以实现一个或多个接口

class Child : MyInterface {override fun bar() {// 方法体}
}
3、接口中的属性

在接口中定义属性,该属性要么是抽象的,要么提供访问器的实现,且不能有幕后字段(backing field)

interface MyInterface {val prop: Int // 抽象的val propertyWithImplementation: Stringget() = "foo"fun foo() {print(prop)}
}class Child : MyInterface {override val prop: Int = 29
}
4、接口继承

一个接口可以从其他接口派生,意味着既能提供基类型成员的实现也能声明新的函数与属性;实现这样接口的类只需定义所缺少的实现

interface Named {val name: String
}interface Person : Named {val firstName: Stringval lastName: Stringoverride val name: String get() = "$firstName $lastName"
}data class Employee(// 不必实现“name”override val firstName: String,override val lastName: String,val position: Position
) : Person
5、覆盖冲突解决

实现多个接口时,可能会遇到同一方法继承多个实现的问题,需要实现从多个接口继承的所有方法,并指明继承类如何实现它们

interface A {fun foo() { print("A") }fun bar()                  // 在接口中没有方法体时默认为抽象
}interface B {fun foo() { print("B") }fun bar() { print("bar") }
}class C : A {override fun bar() { print("bar") } // 必须重写A的bar()
}// 需要实现多个接口继承的所有方法 foo() bar()
class D : A, B {override fun foo() {super<A>.foo()super<B>.foo()}override fun bar() {super<B>.bar()}
}
6、函数式接口

一个抽象方法的接口 单一抽象方法接口,以有多个非抽象成员,但能有一个抽象成员

使用 fun 修饰符声明一个函数式接口

fun interface KRunnable {fun invoke()
}

 SAM 转换

对于函数式接口,可以通过 lambda表达式实现 SAM 转换,从而使代码更简洁、更有可读性

fun interface IntPredicate {fun accept(i: Int): Boolean
}
// 不使用 SAM 转换
// 创建一个类的实例
val isEven = object : IntPredicate {override fun accept(i: Int): Boolean {return i % 2 == 0}
}
// 利用 Kotlin 的 SAM 转换
// 通过 lambda 表达式创建一个实例
val isEven = IntPredicate { it % 2 == 0 }

http://www.yayakq.cn/news/890985/

相关文章:

  • 成都网站制作套餐移动网站建设案例
  • 通过关键词优化提升企业网站网站备案号被收回
  • 受欢迎的扬中网站建设河北建设厅官方网站八大员考试
  • 企业网站的建设要注意什么做app一定要做网站吗
  • 关于dw做网站金坛做网站
  • 专做女裤有哪些网站备案个人网站名称推荐
  • 重庆平台网站建设哪里好南昌制作网站的公司哪家好
  • 制作单页网站网站漏洞有哪些
  • 网站开发合同 附件上海公司名义买房条件
  • c2c模式类型有哪些网站优化要多少钱
  • 住房和城乡建设网站方案网站设计板块
  • 做网站需要跟客户了解什么软件wordpress文件结构详解
  • 火锅自助餐网站建设WordPress添加ftp
  • 苏州微信网站建设丹阳网站建设方案
  • 个人网站建设方法和过程小红书推广价目表
  • 南京网站南京网站开发云图书馆平台网站建设方案
  • 商务网站建设与维护课程宜昌seo优化服务
  • 协会网站建设及维护给企业做网站挣钱吗
  • 做电影网站步骤网站建设流程所用工具
  • 杭州最新新闻江门网站优化快速排名
  • 常州网站建设 个人遵义市建设厅网站
  • 桂林的网站建设公司淘宝客导购网站 丢单
  • 做照片书的模板下载网站好wordpress+视频站模版
  • 免费的开源网站应届生招聘去哪个网站
  • gui界面设计软件专业seo排名优化费用
  • 农业公司怎样建立网站网页设计图片位置代码
  • 蚌埠哪有做网站的创意网红
  • 网站添加js广告位企业网络架构拓扑图
  • 网站推广分析wordpress首页仅导航怎么设置
  • 手机网站弹出提示框偷dede网站模板