大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Kotlin也没那么难(一)

Kotlin也没那么难(一) do not speak,show my code... 基本概念 函数 kotlin: fun functionName(parameter1: Int, parameter2: Int): Int { //该函数返回两者最大值 return if (parameter1 parameter2) parameter1 else parameter2 } java: Integer functionName(Integer parameter1, Integer parameter2) { //该函数返回两者最大值 return parameter1 parameter2 ?

枚举和"when"

匹配成功只会执行对应的分支逻辑.也可以将多个值合并到同一个分支.需要用逗号隔开. fun getChineseName(car: Car) = when (car) { Car.JEEP, Car.VOLVO, Car.BENX - "外国汽车" Car.BMW - "宝马" } fun main(args: Array ) { println(getChineseName(Car.BENX)) } 打印结果: 外国汽车 在when中使用"任意"对象 在java的switch中,判断的条件值只可以使用枚举常量、字符串、数字字面值,而在kotlin中,when允许使用任何对象.

类和属性

类和属性 创建 首先我们先回忆一下Java中如何创建实体类,我们创建一个学生类,其中有两个私有属性,姓名name和年龄age,并且我们为其提供构造器和访问器,我们通过构造方法来创建实体类,通过getter和setter方法来进行属性的访问和修改,同时可以在setter方法里面做一些额外的逻辑,比如对数据的验证. public Student(String name, int age) { this.name = name; System.out.println(student.getName());

函数与变量

" # java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!" 程序(老七认为你是有Java基础的哦) 相比而言,Kotlin更为简洁,接下来我就为大家解释一下这段代码: 关键字fun 用来声明一个函数,后接函数名. 参数的类型写再参数名的后面 如 args: Array 前面为参数,冒号后面为参数类型. main 代表函数名为main,且为入口函数. var(variable) : 可变引用.

Kotlin入门笔记二:when、for、in

--Taonce 如果你觉得这篇文章对你有所帮助,那么就动动小手指,长按下方的二维码,关注一波吧~~ image

Kotlin与Java 的互调

Kotlin与Java 的互调 kotlin 1、在Java中调用Kotlin的方法 在Util.kt文件中声明了一个echo方法: package kotlin2java fun echo(name: String) { println("$name") } 在JavaMain.java中调用: UtilKt.echo("kotlin"); public final void printObject() { String var1 = "printObject"; INSTANCE = var0; @JvmStatic public static final void sout(@Nullable String msg) { String var1 = String.valueOf(msg);变量名,如: public class JavaMain { public static String name = "taonce";

Kotlin之作用域函数

: println("name is {${user.name}}") 源码: @kotlin.internal.InlineOnly @SinceKotlin("1.1") public inline fun T.takeIf(predicate: (T) - Boolean): T? --Taonce 如果你觉得这篇文章对你有所帮助,那么就动动小手指,扫描下方的二维码,关注一波吧~~非常期待大家的加入 专注Kotlin知识的公众号

一份针对于新手的多线程实践

getAllFile(directoryPath); } allFile.add(filePath) ; } } 读取之后将文件的路径保持到一个集合中。 需要注意的是这个递归次数需要控制下,避免出现栈溢出(StackOverflow)。 最后读取文件内容则是使用 Java8 中的流来进行读取,这样代码可以更简洁: Stream stringStream = Files.lines(Paths.get(path), StandardCharsets.UTF_8); for (String msg : allFile) { executorService.execute(new ScanNumTask(msg,filterProcessManager));

Kotlin 中的集合类排序

Kotlin 中的集合类排序 KotlinSorting.gif 1.概述 Kotlin使用扩展方法构建在Java Collection框架之上。这大大提高了可用性和可读性,而无需第三方依赖,如Apache Commons或Guava。 在本教程中,我们将重点关注Kotlin中的排序。此外,我们将使用kotlin.comparisons包来实现复杂的排序规则。 2.对集合进行排序 Kotlin提供了多个实用程序,使分类集合的过程更容易。让我们探讨其中几种方法。 2.1。分

Kotlin-MVP框架

= null // 绑定View fun attachView(view: V) { this.view = view } // 解绑 fun detachView() { this.view = null } fun isAttach(): Boolean { return view != null) { mView?dismiss() } baseLoadingView = null // 在activity销毁时,解绑activity和presenter if (basePresenter ! --Taonce 如果你觉得这篇文章对你有所帮助,那么就动动小手指,长按下方的二维码,关注一波吧~~非常期待大家的加入 专注Kotlin知识的公众号

Kotlin 函数式编程之 Lambda 与 高阶函数

Kotlin 函数式编程之 Lambda 与 高阶函数 HigherOrderFunctions Lambda.gif 演示动图源代码: package com.light.sword.coursera val lengthFun = fun(s: String): Int = s.length //lengthFun is a fun variable val isOddFun = fun(x: Int): Boolean = x % 2 ! } public class ComposeFunInJava { public static void main(String[] args) { G g = (s) - s.length();

Kotlin 与 Java 对比

Kotlin 与 Java 对比 Kotlin 解决了一些 Java 中的问题: Kotlin 通过以下措施修复了 Java 中一系列长期困扰我们的问题 空引用由类型系统控制。 无原始类型 Kotlin 中数组是不型变的 相对于 Java 的 SAM-转换,Kotlin 有更合适的函数类型 没有通配符的使用处型变 Kotlin 没有受检异常 Java 有而 Kotlin 没有的东西 受检异常 不是类的原生类型 静态成员 非私有化字段 通配符类型 Kotlin 有而 Java

Kotlin 快速入门系列教程

Kotlin 快速入门系列教程 Kotlin 快速入门教程 陈光剑 课程提要 Kotlin是一门非研究性的语言,它是一门非常务实的工业级编程语言,它的使命就是帮助程序员们解决实际工程实践中的问题。使用Kotlin 让 Java程序员们的生活变得更好,Java中的那些空指针错误,浪费时间的冗长的样板代码,啰嗦的语法限制等等,在Kotlin中统统消失。Kotlin 简单务实,语法简洁而强大,安全且表达力

Kotlin 函数编程详解

Kotlin 函数编程详解 函数 Functions.gif 函数声明 Functions in Kotlin are declared using the fun keyword: fun double(x: Int): Int { return 2 * x } 调用函数 Calling functions uses the traditional approach: val result = double(2) Calling member functions uses the dot notation: Sample().foo() // create instance of class Sample and call foo 参数 Function parameters are defined using Pascal notation, i.e. name: type. Unit is a type with only one value - Unit.

Kotlin 中的接口 Interface : so much better

Kotlin 中的接口 Interface : so much better Interface was introduced in Java as a new programming feature. Hence those class implements an interface, need to have all it’s function implemented. interface Movable { val legsCount: Int fun canWalk() = legsCount 1 } open class FourLegged : Movable { override val legsCount = 4 } class Horse : FourLegged() class Dog : FourLegged() But this violates the Composition over Inheritance principle.

今天Kotlin 1.3正式发布:支持协程和多平台组件

今天Kotlin 1.3正式发布:支持协程和多平台组件 image 今天,Kotlin 官方博客正式发布了 Kotlin 1.3,还附带了一些开源库、构建工具和学习资源。 在这次更新中,协程(Coroutines)特性已经稳定,它使得非阻塞代码易于读写,Kotlin 1.3 还带来了 Kotlin / Native Beta,它可将 Kotlin 代码直接编译为本机二进制文件,此外,Kotlin 的跨平台功能将为 Android 和 iOS 应用程序等组件之间共享业务逻

Kotlin 开发者社区

Kotlin 开发者社区 Kotlin 开发者社区 国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。 开发者社区 QRCode.jpg

Kotlin生态调查结果出炉:超过6成的开发者用过Kotlin了

Given all the support by both JetBrains and Google, and the almost universal love that Kotlin receives in the developer community, we are sure that the language is not going anywhere. The main question is: will it manage to seriously break into the communities outside of Android? JetBrains is heavily pushing the multi-platform dream, but will it see sufficient adoption in the following months and years?