学习
实践
活动
工具
TVP
写文章

KotlinKotlin基础

* java中所有的控制结构都是语句 * kotlin中除了循环以外大多数控制结构都是表达式 */ private fun max(a: Int, b: Int): Int 引用"$"需要转义“\$” 类和属性 类 在Kotlin中,public是默认的可见性,所以你能省略它。 值对象类在Kotlin中以简洁的方式表示。 熟悉的if现在是带返回值的表达式。 when表达式类似于Java中的switch但功能更强大。 区间和数列允许Kotlin在for循环中使用统一的语法和同一套抽象机制,并且还可以使用in运算符和!in运算符来检查值是否属于某个区间。 Kotlin中的异常处理和java非常相似,除了Kotlin不要求你声明函数可以抛出异常。

11810

Kotlin | 2.Kotlin基础

声明函数、变量、类、枚举以及类型 Kotlin中的控制结构 智能转换 抛出和处理异常 函数学习 函数和变量 函数 /** * 求最大值 * if是表达式而不是语句,表达式有值 "需要转义“\$” 类和属性 类 在Kotlin中,public是默认的可见性,所以你能省略它。 值对象类在Kotlin中以简洁的方式表示。 熟悉的if现在是带返回值的表达式。 when表达式类似于Java中的switch但功能更强大。 区间和数列允许Kotlin在for循环中使用统一的语法和同一套抽象机制,并且还可以使用in运算符和!in运算符来检查值是否属于某个区间。 Kotlin中的异常处理和java非常相似,除了Kotlin不要求你声明函数可以抛出异常。

25320
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin Vocabulary | Kotlin 委托代理

    Kotlin 不仅支持类和属性的代理,其自身还包含了一些内建代理,从而使得实现委托变得更加容易。 与类代理相同,您可以使用 by 来代理一个属性,Kotlin 会在您使用属性语法时生成代码来使用代理。 Kotlin 编译器会创建代码以使您可以无缝使用代理。Kotlin 使用简单的 by 关键字语法来代理属性或类。 内部实现上,Kotlin 编译器会生成支持代理所需的所有代码,而不会暴露任何公共 API 的修改。 简而言之,Kotlin 会生成和维护所有代理所需的样板代码,换句话说,您可以将您的工作放心地委托给 Kotlin

    38220

    Kotlin实战(1)-Kotlin简介

    什么是Kotlin 1.定义 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin最长见的应用场景有: 编写服务器端代码 创建Android设备上运行的移动应用 除了Java之外,Kotlin还可以编译成JavaScript,允许你在浏览器中运行Kotlin代码。 Kotlin的目标平台是相当广泛的。 2.静态类型 Kotlin和Java一样是一种静态类型的编程语言。 Kotlin应用及使用工具 1.应用 服务器端的Kotlin Android上的Kotlin 2.工具 (1).IntelliJ IDEA 和 Android Studio 插件 IntelliJ IDEA 的Kotlin插件和语言同步开发的,它是Kotlin可用的功能最全面的开发环境。

    56060

    Kotlin Vocabulary | Kotlin 默认参数

    Kotlin 所提供的许多其他功能一样,默认参数会给人一种魔法般的感觉。如果您想要知道其中的奥秘,请继续阅读,本文将会揭晓默认参数内部的工作原理。 veryGoodDoggo = Doggo(name = "Tofu", rating = 12) 复制代码 与 Java 代码相互调用 默认情况下,Java 无法识别默认值重载: // kotlin 您可以在 Android Studio 中选择 Tools -> Kotlin -> Show Kotlin Bytecode,然后点击 Decompile 按钮: 函数 /* Copyright 2020 根据这一参数的值,Kotlin 编译器可以知道在调用 play 函数时使用哪个参数。 在我们的 play() 函数的示例代码中,索引位置为 0 的参数使用了默认参数。 如同许多其他 Kotlin 关键字一样,我们可以通过观察编译器所生成的代码来了解其背后的原理。如果您想要了解更多,请参阅我们 Kotlin Vocabulary 系列 的其他文章。

    22030

    Kotlin

    原因:2017年12月12日 星期二 Kotlin笔记(个人兴趣) 说明:记录函数式编程思想 简介 数据类型 空类型和数据转换 Java空指针示例 public class NullUnSafe { System.out.println(getName().length()); } public static String getName(){ return null; } } Kotlin 示例 package net.println.kotlin fun getName(): String? parent instanceof Child){ System.out.println(((Child) parent).getName()); } } } Kotlin

    23410

    Kotlin Vocabulary | Kotlin 内建代理

    Kotlin 不仅可以让您通过 by 关键字轻松实现代理,还在标准库中提供了像 lazy()、observable()、vetoable() 以及 notNull() 这样的内建代理。 val fullname: String by lazy() { name + lastname } //… } 内部原理 在查看反编译后的 Java 代码时,我们可以看到 Kotlin Observable Delegates.observable() 是另一个 Kotlin 标准库中内建的代理。 { property, oldValue, newValue -> // 执行更新操作 } } 通过观察反编译后的 Person 类型,我们可以看到 Kotlin , property: KProperty<*>, value: T) { this.value = value } } 有了 Kotlin 标准库提供的这组内建代理,您无需再编写、

    9300

    Overview of Kotlin & Comparison Between Kotlin and Java

    image What is Kotlin? Kotlin is a new programming language from JetBrains. Kotlin is an Open-Source Language. image Benefits of Kotlin Language Kotlin compiles to JVM bytecode or JavaScript - Like Java, Bytecode Kotlin programs can use all existing Java Frameworks and Libraries - Yes, it's true that Kotlin programs Kotlin looks a lot like Scala but is simpler. Kotlin is Open Source and it costs nothing to adopt.

    33650

    Kotlin语言基础入门:Kotlin简介

    更安全的代码:Kotlin 有许多语言功能,可帮助你避免null指针异常等常见编程错误。 可互操作:可以在 Kotlin 代码中调用 Java 代码,或者在 Java 代码中调用 Kotlin 代码。 Kotlin 可完全与 Java 编程语言互操作。 结构化并发:Kotlin 协程让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理。 更重要的是,Jetpack Compose 仅支持 Kotlin,而不再支持 Java。 Google 提到多平台项目可使用 Kotlin 来开发。 二,概念介绍 1. package com.rustfisher.ktpractice.intro import kotlin.text.* // ... Kotlin并不要求包名和文件存放位置严格对应。 2. 程序入口 Kotlin应用的程序入口是main方法。

    15920

    Kotlin | 使用Kotlin改造Android Gradle

    Gradle5.0+已经支持了Kotlin,但碍于Android Studio目前适配并不是很好,所以并不建议开发使用,至于为什么,在文章末尾也给出了具体原因。 为什么要使用Kotlin改造? ") id("kotlin-android-extensions") } android { compileSdkVersion(29) buildToolsVersion :kotlin-stdlib-jdk7:1.3.61") "implementation"("androidx.core:core-ktx:1.1.0") "implementation :kotlin-gradle-plugin:$kotlinVersion") // NOTE: Do not place your application dependencies here 支持的并不是很好,所以如果你新建一个model,就会再次新创建gradle配置文件,这样你就得再次手动配置,很麻烦,所以目前Kotlin-Gradle尝鲜即可。

    16820

    Kotlin 问答Kotlin 问答《Kotlin极简教程》正式上架:

    Kotlin 问答 1.Kotlin 是什么? 2.Kotlin 有什么特性? 100% 兼容 Java 代码 函数式编程 各种语法糖 3.Kotlin跟 Java 相比有什么优点? 4.Kotlin 跟 Scala,Groovy 相比有什么优势? A Simple Scala (Scala 相比于 Kotlin 确实过度复杂了些,工业实用性没有 Kotlin 好)。 5.Kotlin 在 Android 中有什么优势? 6.Kotlin 未来发展前景如何? Kotlin 不仅仅是“A Better Java”, 也可以说“A Simple Scala”, “A Static Type Groovy”, 相信未来会有越来越多的 Java 程序员关注Kotlin 另外, Jetbrains 推出的各种开发神器之成功也是有目共睹的,Kotlin作为 Jetbrains的亲儿子,相信会得到更多的照顾。 7.学习 Kotlin 难度怎么样?

    11920

    Kotlin | 6.Kotlin 的类型系统

    ----------------------*/ // Kotlin和Java最重要的区别:对可空类型的显式的支持。 // 非空断言是Kotlin提供最简单直率的处理可空类型值的工具。 // foo!! // foo ! } } 总结 Kotlin 对可空类型的支持,可以帮助我们在编译期,检测出潜在的NullPointerException错误。 Kotlin 提供了像安全调用(?.) Kotlin 使用标准 Java 集合类,并通过区分只读和可变集合来增强它们。 当你在 Kotlin 中继承 Java 类或者实现 Java 接口时,你需要仔细考虑参数的可空性和可变性。 Kotlin的Array 类就像普通的泛型类 但它会被编译成 Java 数组。 基本数据类型的数组使用像 IntArray 这样的特殊类来表示。

    16110

    About Kotlin-Kotlin中的类2About Kotlin(2)

    About Kotlin(2) 继续昨天的部分。介绍Kotlin中的类。 Kotlin中的类 抽象类和接口 抽象类 跟Java一样,使用abstract关键字 open class Base{ open fun f(){} } abstract class Derived foo()=bar } } //调用的方式.和java类的内部类调用的方式相同 val demo = Outer().Inner().foo() 嵌套类 不用inner标记,直接写在类的内部的类,在kotlin override fun signal()=TALKING };//这里需要用分号分割 abstract fun signal():ProtocolState } Object类(及匿名类) 在Kotlin 记录Kotlin中的属性。方法。修饰符。

    25620

    Kotlin委托

    Kotlin中有委托,这个C#中也有,不过对于学Java的童鞋来说,这是什么鬼啊,到底是干什么用的… 在委托模式中,当有两个对象参与处理同一个请求是,接受请求的对象将请求委托给另一个对象来处理。 Kotlin中委托分为类委托和委托属性,Kotlin官方库也封装了一些常用的委托。 也可以直接继承 ReadWriteProperty ,实现其中的方法,这样就避免了自己手写可能出现的错误,例如 Kotlin 源码中这样实现判空的委托属性: public object Delegates 翻译规则 在每个委托属性的实现的背后,Kotlin 编译器都会生成辅助属性并委托给它。 它有三个参数:被赋值的属性、旧值和新值: import kotlin.properties.Delegates class User { var name: String by Delegates.observable

    67730

    Gradle + Kotlin = ⚡️

    Gradle + Kotlin = ⚡️ ?️ Why Gradle is best for Kotlin development You can use the official Kotlin Gradle Plugin from JetBrains These and other reasons are why Kotlin itself is built with Gradle Kotlin DSL and Gradle is the official of Kotlin to your automation. Read the Gradle Kotlin DSL Primer and follow the guide to migrating build scripts to Kotlin.

    29840

    Kotlin StandardKt

    @kotlin.internal.InlineOnly public inline fun TODO(): Nothing = throw NotImplementedError() /** * Always * * @param reason a string explaining why the implementation is missing. */ @kotlin.internal.InlineOnly documentation for [scope functions](https://kotlinlang.org/docs/reference/scope-functions.html#run). */ @kotlin.internal.InlineOnly functions](https://kotlinlang.org/docs/reference/scope-functions.html#takeif-and-takeunless). */ @kotlin.internal.InlineOnly * * @sample samples.misc.ControlFlow.repeat */ @kotlin.internal.InlineOnly public inline fun repeat

    14540

    Kotlin基础

    Kotlin 基础知识 1. Kotlin 基础知识 1. String){ var temple = """今天天气晴朗,万里无云,我们去${placeName}游玩,""" println(temple) } 7、字符串比较 与Java中不一样,kotlin Desk fun main(args: Array<String>) { if(Book() on Desk()){ println("书在桌上") } } 五、闭包 kotlin

    8920

    Kotlin---使用AndroidStudio配置Kotlin环境

    Create Activity With Kotlin 并且开始下载Kotlin的依赖,下载完后,就可以看到我们创建的使用Kotlin编写的Activity了 ? Kotlin Gradle Plugin 在Module-Level的build.gradle中配置使用kotlin-android以及kotlin-android-extensions插件 Apply Kotlin Plugin 注意,为了把kotlin和java的代码隔离开,将kotlin的代码放在src/main/kotlin路径下,所以需要在main.java.srcDirs 中指定kotlin代码路径 Java转Kotlin 在Android Studio中,选中一个Java文件,然后在code->Convert Java File To Kotlin File即可完成转换 参考资料 Develop Android apps with Kotlin 添加 Kotlin 代码

    79720

    Kotlin实战【五】Kotlin中的异常

    一、kotlin如何抛异常 Kotlin中的异常处理与Java或者其他语言中的处理方式相似。一个函数可以以正常方式结束,或者当错误发生的时候抛出异常。 Kotlin中的异常处理语句的基本形式和Java是相似的: java中: if(0 <= percentage <= 100){ throw new IllegalArgumentException ( "A percentage value must be between 0 and 100: $percentage") ; } kotlin中:(和java的区别,不必使用new来创建实例) if 三、try作为一个表达式 为了显示Java和Kotlin直接一个重要区别,让我们稍微改变下这个例子。移除fianlly部分(因为你已经知道这个怎么工作),然后加一些代码打印从这个文件读取的数字。 四、总结 1、kotlin中的异常处理和java处理相似,除了Kotlin不要求你声明函数可以抛出的异常。 2、如果一个try代码块执行一切正常,代码块中最后一个表达式就是结果。

    60440

    扫码关注腾讯云开发者

    领取腾讯云代金券