问题标签 [kotlin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10441 浏览

naming-conventions - Kotlin 的文件命名约定

Kotlin 消除了 Java “每个文件一个顶级公共类”的限制,我已经学会了喜欢它。我想知道在某处讨论这个问题是否有原因,是否有一些指导方针如何处理这种新的自由?

0 投票
1 回答
2393 浏览

retrofit - Kotlin 特性和改造

我正在尝试在 Kotlin中实现这里的示例。我在运行时收到此错误“原因:java.lang.IllegalArgumentException:接口定义不得扩展其他接口”。当 Kotlin 特征没有实现任何方法时,有什么方法可以将它们视为 java 接口,或者我必须使用 java 接口?这是代码:

以及导致错误的调用:

0 投票
5 回答
5964 浏览

json - Json 到 Kotlin 数据类

有没有一种方法和/或库可以像在 Scala Json.Spray 中一样从 Json 自动创建 Kotlin Data 类?

像这样的东西:

0 投票
2 回答
4881 浏览

java - 对 Android 中的触觉反馈感到困惑

我有一个带有 9 个按钮的 Android 应用程序。此应用程序在 2.36 上运行,并且是设备上唯一的应用程序(或者至少是我们让用户使用的唯一应用程序 - 我们在交付设备时预装了我们的代码,作为我们销售的工业产品套件的一部分。)

所有按钮都转到同一个处理程序并按它们的标签在那里分类。处理程序在 XML 中指定:

我想在用户按下按钮时启用触觉反馈,即振动。有没有办法在 XML 中做到这一点,或者如果没有,有没有办法在我的onClick()处理程序中做到这一点?

我见过的关于 Android 触觉反馈的网络示例(例如,http://androidcookbook.com/Recipe.seam? recipeId=1242 )似乎主要涉及对清单的更改,对 XML 的更改(你可以看到我我已经在上面的 XML 中启用了它),然后为按钮声明、初始化和实现单独的 Touch 处理程序。这似乎需要做很多工作,尤其是因为我有 9 个按钮。

由于我的所有按钮都只有一个 onClick 处理程序,有没有一种方法可以在那里实现触觉反馈?

当我点击我的一个按钮时,我所要做的就是在手机设置的“声音”部分中选中“声音选择”——根本不需要编码。为什么触觉反馈要复杂得多?

0 投票
1 回答
2158 浏览

visibility - Kotlin 中内部可见性修饰符的范围

我在理解内部访问修饰符时遇到问题。在我的示例中,我无法产生任何行为与公开不同的情况。即使我创建了一个 jar,我也可以从 jar 外部访问 jar 中的内部函数(来自与 jar 中使用的包无关的不同包)。在文档中使用了术语模块,但我无法找出模块的确切含义。

因此,我的问题是:

  1. kotlin 中的模块是什么?

  2. 访问修饰符 internal 与 public 修饰符有何不同?

0 投票
2 回答
307 浏览

android - kotlin 中容器的测试项类型

我正在尝试围绕 Android SharedPreferences 编写一些 Kotlin 包装器,我现在正在使用以下代码:

这可以编译,但如果我不能通过确保 Set 仅包含 String 而没有其他类型来使其变得更好,我会忍不住搜索。

我试过这个:

但这似乎太不优雅了。

另一种方法是定义

并删除我尝试的最后一个案例。我只是想知道我是否在这里遗漏了任何优雅的解决方案。

谢谢!

0 投票
1 回答
611 浏览

scala - Kotlin 泛型继承

我有一个基类 Base,还有两个特征,比如 Trait1 和 Trait2。

我想用这三样东西写一个参数化的类。

在斯卡拉我做:

在科特林我正在尝试:

但也不好,Trait1 和 Trait2 是更多类型参数。

有没有办法写这个?

0 投票
1 回答
1133 浏览

android - 在 Kotlin 中使用辅助构造函数的子类 RelativeLayout

我正在尝试在 Kotlin 中对 RelativeLayout 进行子类化,但我坚持使用三个构造函数。

我已经尝试过http://devnet.jetbrains.com/message/5482057中描述的过程,但我不知道如何将它们与我的用例相匹配。

希望三个构造函数相互调用,我尝试使用默认值,但它在应用程序启动时崩溃:

关于惯用的 Kotlin 方式的任何提示?

[编辑] 我正在使用 Kotlin 0.8.11

0 投票
1 回答
6331 浏览

linked-list - 在 Kotlin 中实现链表

我最近开始学习 Kotlin,所以我决定在其中实现一些数据结构。所以,我尝试实现一个单链表:

我收到以下错误:

我一直在这里和谷歌搜索,但我不知道是什么问题导致了这个错误

编辑: 所以我尝试重新实现该insert函数并使用requireNotNull()以避免编译器担心空安全问题。

这是代码,它现在正在工作:

0 投票
1 回答
1202 浏览

kotlin - Kotlin Android,Spinner setSelection 未解决

我正在做 :

和 :

并且编译器在命题中使用 setSelection(Int) 抱怨“无法调用以下函数”。为什么?

解决了这个问题,但我不明白这里的编译器。