首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin学习日志(二)数据类型

    :变量类型”的格式声明,不同于Java中常见的“变量类型:变量名”这种格式,(PS:这个在刚开始接触Kotlin的时候很容易搞混,用久了就可以了),后面是没有分号的,Java则有,在Kotlin中如果你后面还有其他语句的话则要加上分号...的数据类型转换函数 转换函数说明 toInt 转换为整型 toLong 转换为长整型 toFloat 转换为浮点数 toDouble 转换为双精度数 toChar 转换为字符 toString 转换为字符串...中不存在名为StringArray的数组类型,因为String是一种特殊的基本数据类型,要想在Kotlin中声明字符串数组,得使用Array类型,同时,分配字符串数组的方法也变成了arrayOf...,下面是Kotlin中声明字符串数组的代码示例 var string_array:Array = arrayOf("One","Two","Three") 这个方式就和Java的代码比较相像了...另外,Kotlin允许在声明容器变量是就进行初始赋值,这一点在Java中是不行的,当然,不同容器的初始化方法有所不同,如下表所示 kotlin的容器 容器名称 容器的初始化方法 只读集合 Set setOf

    3.4K20

    Kotlin学习日志(四)函数

    { ... } 对比区别如下: (1)Java使用“@Override”表示该函数重载父类的方法,而Kotlin使用小写的“override”在同一行表达重载操作 (2)Java使用“public”...1.2 输入参数的格式 Kotlin的函数写法与Java的传统写法区别很大,刚从Java开发Android转Kotlin开发Android的朋友会不适应,但是后面你就会明白Kotlin的优势了,这也是Google...1.3 输出参数的格式 输出参数由函数,函数在Kotlin中怎么定义的呢,这个跟Java就不太一样了,代码如下: //声明变量 var Tests:Int //定义函数...请听我慢慢道来,Kotlin中引入了默认参数的概念,允许在定义函数时直接指定输入参数的默认值。...很明显,Kotlin并非浪得虚名,献丑了~ 2.3 可变参数 上面的参数都是固定的个数,现在说到可变参数就是随时添加,在Java中,如果不确定参数个数的话通常用“Object…args”的形式,那么Kotlin

    1.8K10

    Android基于EasyPermission封装实现快速权限申请

    前言 本篇是 Android 快速开发框架 ardf的第三篇,将主要介绍在 Android 开发中对权限申请的封装使用,随着 Android 系统的不断升级,Google 对权限的使用越来越严格,用户也越来越重视权限的授权...EasyPermission 是一个简化基本的系统权限逻辑的库,可用于在Android M或者更高版本上。...buildFeatures { dataBinding true } } 同时在插件中添加 kotlin-kapt的插件,如下: plugins { id 'com.android.application...' id 'org.jetbrains.kotlin.android' // 添加 kotlin-kapt 插件 id 'kotlin-kapt' } 配置完成后,点击 Sync...源码解析 在 Android 开发中权限申请一般是在 Activity 或 Fragment 进行调用,然后在回调或 Activity 返回结果里判断权限申请是否被允许再进行对应的业务逻辑处理。

    1.9K30

    Kotlin 1.2 的新增特性

    转自:开源中国 www.oschina.net/translate/whats-new-in-kotlin-12 多平台项目 (实验性) 多平台项目是 Kotlin 1.2 中的一个新的实验性功能,允许你在...其他语言特性 注解中的数组常量 从 Kotlin 1.2 开始,注解的数组参数可以使用新的数组常量语法而不是 arrayOf 函数来传递: 数组常量语法被限制为注释参数。...这对 Android 开发者来说尤其重要,因为编译器现在可以在 Android API level 26 中正确分析范型 findViewById 调用: 改进 smart cast 当一个变量从一个安全调用表达式中被赋值并且被检查为...Kotlin 1.3 中将会报错。...来改变只读属性的 backing 字段已被弃用,在 Kotlin 1.2 中会被警告,在 Kotlin 1.3 中将会报错。

    2.8K70

    Android:这是一份全面 & 详细的Kotlin入门学习指南

    定义 Android开发的一级编程语言(Google官方认证) 由JetBrains公司在2010年推出 & 开源,与Java语言互通 & 具备多种Java尚不支持的新特性 Android Studio3.0...配置使用 下面将讲解如何在Android Studio配置Kotlin进行使用。 3.1 Android Studio3.0前的版本 主要分为3个步骤,完成3个步骤即可完成Kotlin的配置。...:$kotlin_version" } } 步骤3:在app/build.gradle中引入 apply plugin: 'com.android.application' apply plugin..."org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 3.2 Android Studio3.0前后的版本 Android...创建方式:方式1 = 函数arrayOf();方式2 = 工厂函数 // 方式1:使用arrayOf创建1个数组:[1,2,3] val a = arrayOf(1, 2, 3) // 方式2:使用工厂函数创建

    2.8K20

    Carson带你学Android:这是一份全面 & 详细的Kotlin入门学习指南

    配置使用 下面将讲解如何在Android Studio配置Kotlin进行使用。 3.1 Android Studio3.0前的版本 主要分为3个步骤,完成3个步骤即可完成Kotlin的配置。...步骤1:安装Kotlin插件 点击Android Studio Preference -> Plugins -> 搜索Kotlin Languages插件 步骤2:在根目录的build.gradle...} } 步骤3:在app/build.gradle中引入 apply plugin: 'com.android.application' apply plugin: 'kotlin-android'...:kotlin-gradle-plugin:$kotlin_version" } } 3.2 Android Studio3.0前后的版本 Android Studio3.0后的版本已经完美支持...创建方式:方式1 = 函数arrayOf();方式2 = 工厂函数 // 方式1:使用arrayOf创建1个数组:[1,2,3] val a = arrayOf(1, 2, 3) // 方式2:使用工厂函数创建

    2.2K20

    Kotlin入门(20)几种常见的对话框

    极大地方便了人们的生活,很多业务只需用户拇指一点即可轻松办理,然而这也带来了一定的风险,因为有时候用户并非真的想这么做,只是不小心点了一下而已,如果App不做任何提示的话,继续吭哧吭哧兀自办完业务,比如转错钱了...尝试将以上Java代码转换为Kotlin代码,则改写后的Kotlin代码如下所示:     val builder = AlertDialog.Builder(this)     builder.setTitle...下拉选择框 对于某些固定值的条件选择,比如红绿蓝三原色选择其一,一月份到十二月份选择其中一个月份等等,这些情况在Android中用到了下拉框Spinner。...然而Java代码就是这么错综复杂,要想开发Android,只能这么捣腾,不然还有更好的法子吗?不信的话换成Kotlin试试?...说时迟那时快,在Android Studio上面把Spinner上述的Java代码转换为Kotlin,不一会儿就生成了如下的Kotlin代码:         private fun initSpinner

    2.8K30

    Kotlin与Java互操作

    ;协变和逆变由Java中的extends和super变成了out和in,如ArrayList;在Kotlin中没有Raw类型,如Java中的List对应于Kotlin就是List。...与Java一样,Kotlin在运行时不保留泛型,也就是对象不携带传递到它们的构造器中的类型参数的实际类型,即ArrayList()和ArrayList()是不能区分的。...此功能只适用于Java互操作;因为Kotlin具有合适的函数类型,所以不需要将函数自动转换为Kotlin接口的实现,因此不受支持。...@file:JvmName("example") @file:JvmMultifileClass package demo 实例字段 如果需要在Java中将Kotlin属性作为字段暴露,那么就需要使用@...extends Base> box) { …… } 注意:当参数类型是 final 时,生成通配符通常没有意义,所以无论在什么地方 Box 始终转换为 Box。

    3.5K30

    Kotlin 1.2 有哪些新特性

    原文链接是《What's New in Kotlin 1.2》,下面的译文节选了“其它的语言特性”部分(“Other Language Features”) 通过注解声明数组变量 从Kotlin1.2...开始,允许通过注解声明数组参数这种语法,从而取代了arrayOf函数的数组声明方式。...例如,当lambda表达式在构造一个对象时,允许将延迟初始化属性作为构造参数传过去。...如果你在调用一个返回“T”的泛型方法时,试图将它的返回值“T”转换为特定类型如“Foo”,编译器现在知道这个方法调用中的“T”其实是“Foo”类型。...这个对安卓开发者而言尤其重要,因为自从API26(Android7.0)开始,findViewById变成了泛型方法,然后编译器也会正确分析该方法的调用返回值。

    89320

    Kotlin入门(20)几种常见的对话框

    极大地方便了人们的生活,很多业务只需用户拇指一点即可轻松办理,然而这也带来了一定的风险,因为有时候用户并非真的想这么做,只是不小心点了一下而已,如果App不做任何提示的话,继续吭哧吭哧兀自办完业务,比如转错钱了...尝试将以上Java代码转换为Kotlin代码,则改写后的Kotlin代码如下所示: val builder = AlertDialog.Builder(this) builder.setTitle...下拉选择框 对于某些固定值的条件选择,比如红绿蓝三原色选择其一,一月份到十二月份选择其中一个月份等等,这些情况在Android中用到了下拉框Spinner。...然而Java代码就是这么错综复杂,要想开发Android,只能这么捣腾,不然还有更好的法子吗?不信的话换成Kotlin试试?...说时迟那时快,在Android Studio上面把Spinner上述的Java代码转换为Kotlin,不一会儿就生成了如下的Kotlin代码: private fun initSpinner

    1.6K10

    Kotlin学习日志(三)控制语句

    一、条件分支 1.1 简单分支 最简单的分支莫过于if…else了吧,Java中相信都用过,那么在Kotlin中又是怎么用的呢?其实也比较类似,来看看吧!...1.3 类型判断 在Java代码若想知道某个变量是否为字符串类型,则使用一下代码格式进行判断 if(str instanceof String){ ... } 而在Kotlin中,关键字instanceof...四、等式判断 4.1 结构相等 基本数据类型如整型、长整型、浮点型、双精度、布尔类型,无论是在C/C++还是在Java抑或是在Kotlin,都使用双等号 “==”进行两个变量的相等性判断,而Kotlin...4.2 引用相等 在Kotlin中,结构相等的运算符是双等号,那么引用相等的运算符便是三个等号 " === “,多出来的一个等号表示连地址都要相等,结构不等是“!=”,那么引用不等就是”!=="。...is 在Kotlin中,若要校验变量是否为某种类型,使用的关键字是is,具体写法形如“变量名称 is 类型名称”;若要校验变量是否不为某种类型,使用的关键字时 !is形如“变量名称 !

    98840
    领券