首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android知识

    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不要求你声明函数可以抛出异常。

    1.1K10编辑于 2022-02-11
  • 来自专栏韩曙亮的移动开发专栏

    KotlinKotlin 语言简介 ( Kotlin 语言发展 | Kotlin 语言与 Java 虚拟机 | Java 与 Kotlin 联系 | Kotlin 跨平台特性 )

    文章目录 一、Kotlin 语言发展 二、Kotlin 语言与 Java 虚拟机 三、Java 与 Kotlin 联系 四、Kotlin 跨平台特性 一、Kotlin 语言发展 ---- Kotlin 语言 由 JetBrains 公司 在 2011 年开发 , Google 在 2017 年 正式宣布 Kotlin 为 Android 开发的推荐语言 , 之后逐渐会淘汰 Java 语言 ; Kotlin 语法非常简洁 , 并且 与 Java 代码 无缝衔接 , Java 和 Kotlin 可以同时存在 , 因此 由 Java 编写的 Android 程序 , 可以无缝切换为 Kotlin 语言 ; 二 、Kotlin 语言与 Java 虚拟机 ---- Kotlin 语言 可以在 JVM 上运行 , 目前有 4 种语言可以运行在 JVM 之上 : Java Kotlin Scala Groovy 上述 , Linux , Mac 等平台上都有 JVM , 因此借助 JVM , Kotlin 语言具有跨平台特性 ; Kotlin 语言还可以 脱离 Java 虚拟机 , 直接编译成 Windows ,

    1.7K10编辑于 2023-03-30
  • 来自专栏Android 开发者

    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 系列 的其他文章。

    1.7K30发布于 2021-02-02
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Kotlin 委托代理

    Kotlin 不仅支持类和属性的代理,其自身还包含了一些内建代理,从而使得实现委托变得更加容易。 当您使用 by 关键字时,Kotlin 会自动生成使用 innerList 实例作为代理的代码:

    53530编辑于 2023-09-01
  • 来自专栏学习与分享

    KotlinKotlin 基础语法指南

    // Kotlin 会推断类型为 String var number = 10 // Kotlin 会推断类型为 Int 数据类型 Kotlin 提供了丰富的基本数据类型,包括数字、字符、布尔值和字符串 greet("Kotlin") // 输出: Hello, Kotlin! 类和对象 Kotlin 提供了简洁的类定义方式,并支持主构造函数和次构造函数。 通过掌握这些基础语法,您可以更好地利用 Kotlin 的优势,编写高效和可靠的代码。 希望这篇指南能帮助您快速上手 Kotlin,享受编程的乐趣! 如果您有任何问题或想要了解更深入的 Kotlin 内容,请随时在评论区分享您的想法。 Happy coding with Kotlin! 如果你想了解更多关于 Kotlin 的信息,可以参考以下资源: Kotlin 官方文档 Kotlin 教程和示例 Kotlin 编程指南

    54210编辑于 2024-07-13
  • 来自专栏企鹅号快讯

    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可用的功能最全面的开发环境。

    1.8K60发布于 2018-02-27
  • 来自专栏Android 技术栈

    Kotlin | 2.Kotlin基础

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

    95220发布于 2019-03-29
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Kotlin 委托代理

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

    2.2K20发布于 2020-12-29
  • 来自专栏Android 开发者

    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 标准库提供的这组内建代理,您无需再编写、

    1.3K00编辑于 2022-03-09
  • 来自专栏学习之旅

    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

    86910发布于 2019-02-27
  • 来自专栏韩曙亮的移动开发专栏

    KotlinKotlin 与 Java 互操作 ① ( 变量可空性 | Kotlin 类型映射 | Kotlin 访问私有属性 | Java 调用 Kotlin 函数 )

    文章目录 一、Kotlin 变量可空性 1、Java 与 Kotlin 空值处理区别 2、Java 函数返回非空值和控制 3、Kotlin 函数调用 Java 函数 4、平台类型 5、@NotNull 和 @Nullable 注解 二、Kotlin 的 Java 类型映射 三、Kotlin 访问 Java 私有属性 四、Java 调用 Kotlin 函数 1、函数调用 2、分析 Kotlin 代码生成的字节码数据 3、使用 @JvmName 注解修改 Kotlin 生成的 Java 类名 一、Kotlin 变量可空性 ---- 1、Java 与 Kotlin 空值处理区别 在 Java 语言 中 , 任何 引用类型变量 2、分析 Kotlin 代码生成的字节码数据 分析上述 Kotlin 代码的字节码文件 , 在 Kotlin Bytecode 页面 , 查看其 字节码文件 ; 点击 Decompile 按钮 , 在快速搜索中 , 选择 Show Kotlin Bytecode 选项 , 查看 Kotlin 的 字节码数据 ; 在 Kotlin Bytecode 界面 , 选择 Decompile 选项 , 将

    2.2K20编辑于 2023-03-30
  • 来自专栏JetPack

    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尝鲜即可。

    1.3K20编辑于 2022-02-09
  • 来自专栏用户9101034的专栏

    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方法。

    1.2K20编辑于 2022-02-09
  • 来自专栏一个会写诗的程序员的博客

    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.

    1.1K50发布于 2018-12-04
  • 来自专栏韩曙亮的移动开发专栏

    Kotlin】IntelliJ IDEA 创建 Kotlin 项目

    文章目录 IntelliJ IDEA 创建 Kotlin 项目 IntelliJ IDEA 创建 Kotlin 项目 ---- IntelliJ IDEA 环境创建 Kotlin 项目流程 : 1 . 选择工程类型 : 创建 Kotlin/JVM 类型的工程 ; 3 . 设置工程属性 : 设置工程名, SDK 选择 JDK 的路径; 4 . Kotlin工程创建成功 : 5 . 创建Kotlin文件 : 右键点击 src 目录, 选择 New -> Kotlin File/Class 选项; 6 . 设置Kotlin文件名和类型 : 在弹出的对话框中选择Kotlin文件类型, 设置文件名称; 7 .

    2.2K20编辑于 2023-03-27
  • 来自专栏一个会写诗的程序员的博客

    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 难度怎么样?

    76820发布于 2018-08-17
  • 来自专栏Flutter入门

    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中的属性。方法。修饰符。

    3.2K20发布于 2018-08-30
  • 来自专栏Flutter入门

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

    About Kotlin(1) 因为是从Java的角度来学习Kotlin,在Java中,类作为第一等公民。故学习Kotlin,也先从其的类开始。 Kotlin中的类 普通的类 class Kotlin中没有添加修饰符直接以class开头的都是final类。final类的意义在于JVM可能存在的优化(常量和方法内联)和防止继承的滥用。 对应的Open类 对应上面的类,kotlin中的open类就是能够被继承的了。必须在类声明的时候使用open关键字。Kotlin社区有人对这个 “默认的final” 设计很不满。 Kotlin论坛对此进行了激烈的讨论。后来,在Kotlin 1.1 beta版中提供了一个编译器插件,可以让class默认是open。 在Kotlin中,override不是可选的注解而是强制关键字。所以由此引发的bug就不会再有了,编译器会提前警告你。Kotlin把这些事清楚的展现出来。

    1.8K30发布于 2018-08-30
  • 来自专栏Android 技术栈

    Kotlin | 6.Kotlin 的类型系统

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

    2.8K10发布于 2021-03-02
  • 来自专栏伟大程序猿的诞生

    Kotlin实战【二】Kotlin基本要素

    不像Java,Kotlin没有特定的声明数组的语法。 用println,而不是System.out.println。Kotlin标准库提供了很多标准Java库函数的包装,这有更简洁的语法。 但是在Kotlin中,许多变量的类型都可以省略,所以在Kotlin中以关键字开始,然后是变量名,最后加上类型(也可以不加)。 Kotlin也像Java,有包的概念。每个Kotlin文件在开头有package语句,文件中所有的声明(类、函数和属性)将放在这个包下。 如上图:kotlin中,不需要遵循目录层级结构 在kotlin中,可以把多个类放在同一个文件中,文件的名字还可以随意选择。 实体类(值对象类)在Kotlin中以更简单的方式表示。 在kotlin中,可以把多个类放在同一个文件中,文件的名字还可以随意选择。

    1.5K20发布于 2019-01-21
领券