Tag: 科特林

未解决的参考错误在copyOfRange

我试图复制我firstArray的前2个元素到我的secondArray。 var firstArray = arrayListOf(1,2,3,4) var secondArray = firstArray.copyOfRange(0,1) 但是,由于某些原因,我在copyOfRange中收到“未解决的引用”错误。 如果我为我的firstArray定义一个数组types,我可以解决这个问题,但我不想,因为它可以在将来包含不同的variables

为什么kotlin File类没有关闭方法?

我一直在阅读stdlib / kotlin.io.File类的KotlinDoc 。 但是我看不到有关close()方法的提及,也没有提及可自动切断的特性:那么当一个File实例被垃圾收集时真正发生了什么?

智能投到BootsrapButton是不可能的,因为endtrip是这个时候改变了的可变属性

我是Kotlin新手。 我有一个android项目,我选择转换为kotlin。 这是我的一段代码。 import com.beardedhen.androidbootstrap.BootstrapButton class EndTrip : AppCompatActivity(){ internal var endtrip: BootstrapButton ?= null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_end_trip) endtrip.setOnClickListener(View.OnClickListener { //Some code here } } } 但是,我得到这个错误的结束 智能投到BootsrapButton是不可能的,因为endtrip是这个时候改变了的可变属性 一个类似的问题已经在这里回答,但我不能找出解决方案。 我正在使用大胆的Android Bootstrap库 。 谢谢。

在Kotlin中枚举注释

我有一个由Gson序列化/反序列化的枚举: enum class PacketType { NONE; [SerializedName(“request”)] REQUEST; [SerializedName(“response”)] RESPONSE; [SerializedName(“event”)] EVENT; } 不幸的是,我注意到Gson忽略了SerializedName注解,并使用枚举值的大写名称。 我决定找出为什么序列化不能按预期工作,并发现Kotlin删除枚举值的所有注释。 我怎样才能使这些注释出现在生成的字节码?

清单和添加所有单个语句Kotlin

kotlin中有没有什么方法可以代替两行之一。 我知道我可以创建一个扩展函数,但我很想知道它是否已经存在于kotlin中。 像listOfChecklist.clearAndAddAll() 。 listOfChecklist.clear() listOfChecklist.addAll(newList) 这是我现在手动使用扩展function。 但我希望有一个更好的解决方案。 fun MutableCollection.clearAndAddAll(replace: MutableSet) { clear() addAll(replace) }

在尝试提交广播variables的Spark中的Kafka偏移量时获取任务不可序列化

我写了从Kafka读取并且手动提交偏移量的 Spark作业。 它工作正常,但自从我引入广播variables,我得到序列化exception,因为它试图序列化KafkaInputDStream。 下面是一个显示问题的简单代码(代码是用Kotlin编写的,但我相信它也会在Java中发生): fun testBroadCast(jsc: JavaStreamingContext, kafkaStream: JavaInputDStream<ConsumerRecord>) { val keyPrefix = jsc.sparkContext().broadcast(“EVENT:”) kafkaStream.foreachRDD { rdd -> val offsetRanges = (rdd.rdd() as HasOffsetRanges).offsetRanges() val prefixedIds = rdd.map { “${keyPrefix.value}:$it” }.collect() (kafkaStream.dstream() as CanCommitOffsets).commitAsync(offsetRanges) } } fun main(args: Array) { val jsc = JavaStreamingContext(SparkConf().setAppName(“test simple prefixer”).setMaster(“local[*]”), Duration(5000)) val stream = makeStreamFromSerializableEventTopic(jsc) testBroadCast(jsc, stream) jsc.start() jsc.awaitTermination() […]

如何解释这些关于“Int”types的Kotlin代码?

var a: Int = 10000 var b: Int = 10000 print(b === a) // Prints ‘true’ 官方的文件说:“a === b评估为真,当且仅当a和b指向相同的对象。” 在上面的代码中,什么是“同一个对象”?

什么是获得电话意图权限的正确方法

如何使用Kotlin请求权限。 我正在尝试打个电话function fun buChargeEvent(view: View){ var number: Int = txtCharge.text.toString().toInt() val intentChrage = Intent(Intent.ACTION_CALL) intent.data = Uri.parse(“tel:$number”) startActivity(intentChrage) } 我在清单中添加了用户权限,但仍然有相同的错误 。

类缺少一个没有参数的构造函数 – 但是我提供了一个没有参数的构造函数

我正在尝试从Firebase登录后检索用户的信息。 我有偷偷的怀疑,这个错误实际上不是我的问题 – 而且必须处理这个事实,我使用ServerValue.Timestamp来存储用户注册时的日期/时间(因为我试图把日期退回去了,我的class级也不知道该怎么办)。 我的数据库看起来像这样: 登录时,这是我用来获取用户信息的代码 //grab user’s name from firebase //drill down to specific user val usersRef = FirebaseDatabase.getInstance().getReference(“Users”) val loggedInUserRef = usersRef.child(user.uid) //specific to the logged in user val dataRef = loggedInUserRef.child(“UserInfo”) //get logged in user info //attach listener dataRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { // Get Post object and […]

我似乎无法得到我的Kotlin回收多重查看代码整理出来

所以我知道这是代码升降,但我有问题得到我的RecyclerView在一个片段排序出来。 我读过一大堆教程,每个人似乎都有不同的做事方式。 只是不能把它钉死…所以这里是我的代码: FRAGMENT XML 数据类 data class SectionOrRow(var needTicketing:String?,var eventSponsor:String?,var eventED:String?,var eventSD:String?,var eventTitle:String?,var mysectionName:String?,var isRow:Boolean){ companion object { public fun createRow(row: String): Unit { // val ret = SectionOrRow() // return ret } public fun createSection(section: String): Unit { // val ret = SectionOrRow(null,section,false) // return ret } } } 碎片类别 package com.example.XXX.listview class […]