Tag: 科特林

Kotlin:大量的ConsPStack,我该如何避免?

我如何避免由我的应用程序创建的大量ConsPStack ? 什么时候创建? 我的申请: https : //github.com/Jire/Abendigo

Kotlin:null不能是非nulltypes的kotlin的值

如何将空值分配给Kotlin中的ArrayList ? 我正在尝试将null值添加到我的自定义ArrayList中 var mList = ArrayList() mList.add(null) 在Java中它可能,但我怎么能在Kotlin中实现这一点? 我正进入(状态 null不能是非空typeskotlin的值 我需要插入空值来在RecyclerView中加载更多的function

Kotlin按值排序数组

让我们有一个class Player(val position: Int, val time: Float) ,我们要排序的arrays或players列表的position 。 如果这些players中的一些在排序后有相同的position ,我们希望按time分组。 我的意思是一组players的位置相同。 我知道 list.sortedWith(compareBy { it.a }.thenByDescending { it.b }.thenBy { it.c }) 但当然这并不能解决这个问题。 Kotlin有没有什么聪明的方法来完成这个简单的任务? 我们可以通过检查位置和交换项目来手动排序,但是我想知道在这种情况下Kotlin是否有话要说。

Kotlin:由于textView,Android应用程序意外停止

这里是一个简单的代码,我正在运行 class Second : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //val intent = intent.getStringExtra(“textValue”).toString() val text: TextView //text = findViewById(R.id.textView) as TextView // this statement //text.text = “New Text” setContentView(R.layout.second) } } 这是textView代码 现在,当我取消注释textView代码的应用程序停止工作,并没有这些行的作品可能是什么原因?

更新Android Studio后无法打开项目

我更新android工作室和图层我无法打开任何项目,图像是消息。 这个项目是否使用kotlin没关系。

如何在这个案例中使用“for”

我需要这个function来查看某个文件的某一天,然后在同一天说每个航class有多少人。 到目前为止,我已经设法说出了每天有多少人,但是我很难说每天每次飞行有多少人。 fun interval(reserves: ArrayList, dayInferior: Int, daySuperior: Int) { var count = dayInferior var person: Int for (reserve in reserves) { person = 0 for (reserve in reserves) { if (reserve.day == count && reserve.day <= daySuperior) { person++ } } if (count <= daySuperior) { println("${reserve.numFlight} Day $count has $person") } count++ } […]

为什么Smartcast在nullcheck之后不起作用

我试图到来的代码,并希望创建一个类的第10天。我知道值可以为空,所以我宣布他们为空。 在某些时候,我需要检查值是否被赋值,然后用它做些什么。 出现这个问题。 我通过high != null预先检查,但在接下来的行中,我必须使用!! 说服编译器,它实际上是空的。 它似乎找不到适当的compareTo方法,尽管它首先是空检查。 我想,它没有smartcast我的variables private class Bot(val number: Int, var low: Int?, var high: Int?) { fun acceptValue(value: Int) { if (low == null && high == null) { high = value } else { if (high != null) { if (high!! > value) { //it doesn’t compile, because appareantly, […]

Android的Kotlin扩展开销

在代码中使用kotlin扩展是个好主意吗? 我非常想念iOS的扩展,但这是在android中使用这些东西的好方法吗? 请参阅http://antonioleiva.com/kotlin-android-extension-functions/ 有没有更好的解决方案呢?

以递归方式将Rx选项组合成Obserbles

比方说,我有一个名为s_0的Single ,它可以从Ttypes发出一个元素t_0 ,也可以失败(在某些语言中,这可能是Single )。 那是: s_0: — t_0 // Success OR s_0: — X // Failure Ttypes的实例有一个next()方法,它返回Ttypes的一个可选的Single ( Kotlin中的Single? )。 这种行为导致一个能够发射一个T实例链的Single实例链,其中每个单独的s_i可以发出一个能够返回下一个单独的s_i+1的元素t_i+1 ,这将发出一个元素t_i+1等等,直到最后一个元素t_n-1没有返回单个或任何单数失败: s_0: — t_0 ↓ s_1: — t_1 ↓ s_2: — t_2 … ↓ s_n-1: — t_n-1 ↓ null OR s_0: — t_0 ↓ s_1: — t_1 ↓ s_2: — t_2 … ↓ s_i: […]

Kotlin原生界面

Kotlin是否使用了与Java相同的本地接口实现? 是否像在Java(对象传输的成本,字节流等)一样高效(或低效)?