Questions tagged «kotlin»

Kotlin是JetBrains支持的一种开源静态类型编程语言。Kotlin结合了OOP和功能特性,并专注于互操作性,安全性,清晰度和工具支持。它目前针对JVM和JavaScript,并且是Android上官方支持的语言。

16
Kotlin中的惯用日志记录方式
Kotlin与Java使用的静态字段概念不同。在Java中,通常公认的日志记录方式是: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } 问题是在Kotlin中执行日志记录的惯用方式是什么?

8
Kotlin与Java的String []等效吗?
我看到Kotlin具有ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray,与byte[], short[], int[],char[], double[], float[]Java 中的等效。 现在我想知道,是否有StringArray与Java等效的东西String[]?
163 kotlin 

15
Android Studio中过时的Kotlin运行时警告
下载并安装了最新的Kotlin插件后,我收到了来自Android Studio的过时Kotlin运行时警告,告诉我: 您在'kotlin-stdlib-1.1.2'库中的Kotlin运行时版本为1.1.2,而插件版本为1.1.2-release-Studio2.3-3。应该更新运行时库,以避免兼容性问题。 我试图单击“ 更新运行时”按钮,但又收到另一条消息: 当前不支持Gradle项目的自动库版本更新。请手动更新您的build.gradle。 如何解决这个问题?



9
从Java访问Kotlin扩展功能
是否可以从Java代码访问扩展功能? 我在Kotlin文件中定义了扩展功能。 package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } MyModel(生成的)java类在哪里。现在,我想用普通的Java代码访问它: MyModel model = new MyModel(); model.bar(); 但是,这不起作用。IDE无法识别该bar()方法,并且编译失败。 起作用的是与kotlin的静态函数一起使用: public fun bar(): Int { return 2*2 } 通过使用import com.test.extensions.ExtensionsPackage我的IDE似乎已正确配置。 我从kotlin文档中搜索了整个Java互操作文件,并且在谷歌上搜索了很多,但是找不到。 我究竟做错了什么?这有可能吗?


29
错误:任务':app:compileDebugKotlin'的执行失败。>编译错误。请参阅日志以获取更多详细信息
Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details build:gradle(模块:app) buildscript { repositories { maven { url 'https://jitpack.io' url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' apply plugin: 'kotlin-android-extensions' repositories { maven { url 'https://maven.fabric.io/public' …
154 android  build  kotlin 



4
Kotlin的尝试资源
当我尝试try用Kotlin 编写与Java相同的带有资源的代码时,它对我不起作用。 我尝试了以下各种变化: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } 但是两者都不起作用。 有谁知道应该用什么代替?显然Kotlin语法没有为这种结构定义,但也许我遗漏了一些东西。它为try块定义语法,如下所示: try : "try" block catchBlock* finallyBlock?;

13
在EditText Kotlin中设置文本
我正在尝试在EditText中设置文本,但是它说: Type mismatch. Required: Editable Found: String 我的代码如下: String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name 不要说使用,setText因为我使用的是Kotlin,而不是Java。

4
为什么我们用“伴侣对象”代替Kotlin中的Java静态字段?
“伴侣对象”的预期含义是什么?到目前为止,我一直在使用它只是static在需要时替换Java 。 我感到困惑: 为什么叫“同伴”? 这是否意味着要创建多个静态属性,我必须将其分组在一起companion object? 为了立即创建一个作用于一个类的单例实例,我经常写 : companion object { val singleton by lazy { ... } } 这似乎是一种惯用的方式。有什么更好的方法?

13
如何在Kotlin中实现Builder模式?
嗨,我是Kotlin世界的新手。我喜欢到目前为止所看到的内容,并开始考虑将我们在应用程序中使用的某些库从Java转换为Kotlin。 这些库充满了带有setter,getter和Builder类的Pojo。现在,我已经在Google上搜寻以找到在Kotlin中实施Builders的最佳方法,但是没有成功。 第二次更新:问题是如何在Kotlin中为带有某些参数的简单pojo编写一个Builder设计模式?下面的代码是我的尝试,方法是编写Java代码,然后使用eclipse-kotlin-plugin转换为Kotlin。 class Car private constructor(builder:Car.Builder) { var model:String? = null var year:Int = 0 init { this.model = builder.model this.year = builder.year } companion object Builder { var model:String? = null private set var year:Int = 0 private set fun model(model:String):Builder { this.model = model return this } …

8
如何在Android(9)Pie中允许所有网络连接类型HTTP和HTTPS?
从现在的Android 9 Pie开始,没有加密的请求将永远无法使用。默认情况下,系统会期望您默认使用TLS。您可以在此处阅读此功能,因此,如果仅通过HTTPS发出请求,则将是安全的。但是,通过不同站点发出请求的应用程序(例如类似浏览器的应用程序)呢? 如何在Android 9 Pie中启用对所有类型的连接HTTP和HTTPS的请求?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.