我在IntelliJ中有一个Android项目。 Android模块不使用Kotlin。 我有一个Java模块,我想我会尝试一些Kotlin。 一个非常恼人的错误不断popup。 “未设置JDK的Kotlin外部注释”。 我会尽我所能去做。 我只是想让这个错误消失。 任何人都知道在哪里配置JDK的Kotlin外部注释?
此消息出现在项目同步上。 我试图清理和重建项目,但没有成功。 我正在使用最新的插件版本0.12.275,“org.jetbrains.kotlin:kotlin-gradle-plugin:0.12.213”和“org.jetbrains.kotlin:kotlin-stdlib:0.12.213” 我已经试过稳定版本0.12.200插件和库,但我得到了同样的错误。 我正在使用Android Studio AI-141.1972460(金丝雀频道)。
有一个简单的方法可以将列表分成几部分(也许是lambda)在Kotlin? 例如: [1, 2, 3, 4, 5, 6] => [[1, 2], [3, 4], [5, 6]]
我是Kotlin的新手,我无法围绕一个非常基本的问题: 我想有一个自定义的setter,并检查参数值是否有效(如果没有,抛出exception)。 我的代码: class Test { var presni: Int = 1 set(value) { if (value < 0) { throw IllegalArgumentException("Negative value"); } presni = value } } 但它在presni = value行给了我警告: 递归属性访问器 Kotlin中用于检查setter中的参数的有效性的成语是什么?
我怎样才能在我的ListView每个项目中使用setOnClickListener ? 我的xml:
我做了什么: 我正在创建一个计划的lambda示例,需要从SQS队列中取消消息。 我已经使用无服务器框架和Kotlin创建了以下配置: service: example provider: name: aws runtime: java8 region: eu-west-1 memorySize: 128 environment: sqs_url: Ref: MessagesQueue iamRoleStatements: – Effect: Allow Action: – sqs:* Resource: Fn::GetAtt: [ MessagesQueue, Arn ] package: artifact: target/example-1.0.0.jar functions: dequeue: handler: com.example.Handler events: – schedule: rate(2 minutes) resources: Resources: MessagesQueue: Type: AWS::SQS::Queue Properties: QueueName: ${self:service}-queue 这是Handler类: package com.example import […]
我正在使用Android创建一个Kotlin代码来创建一个Activity来检查用户名和密码。 我正在使用凌空来做到这一点。 我在我的MainActivity中使用这个function来做到这一点: private fun checking(){ val name: String = editText?.text.toString() val password: String = editText2?.text.toString() val stringRequest = object : StringRequest(Request.Method.POST, 192.168.1.50, Response.Listener { response -> try { val obj = JSONObject(response) Toast.makeText(applicationContext, obj.getString(“message”), Toast.LENGTH_LONG).show() } catch (e: JSONException) { e.printStackTrace() } }, object : Response.ErrorListener { override fun onErrorResponse(volleyError: VolleyError) { Toast.makeText(applicationContext, volleyError.message, […]
使用类似Spring的注释自动assembly非基元 @Autowired lateinit var metaDataService: MetaDataService 作品。 但是这不起作用: @Value(“\${cacheTimeSeconds}”) lateinit var cacheTimeSeconds: Int 有一个错误: 基元types不允许使用lateinit修饰符。 如何autotire primitve属性到kotlin类?
我正在学习Kotlin。 我有一个数组: [1,2,3,4,5] 我怎样才能打印数组中的每个数字的正方形? 例如在Python中,我可以这样做: array = [1,2,3,4,5] print(” “.join (str(n*n) for n in array)) 但我不知道如何在Kotlin做到这一点
起初,我知道网络操作不应该从主线程调用。 这就是为什么我在Schedulers.io()上观察Completable的原因! 我试图连接两个完整的。 这两个完整的使用网络,这就是为什么我订阅Schedulers.io()。 如果我使用concatWith(或者和然后)代码失败与NetworkOnMainThreadException。 这里是kotlin代码: val singleSubject = SingleSubject.create(); completalbe1.concatWith(completable2) .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ singleSubject.onSuccess(“ok”) }, { error -> Log.e(tag, error.message, error)//here i got exception singleSubject.onError(error) }) return singleSubject 如果我重写代码没有完整的链接 – 一切都好。 这是工作代码: val singleSubject = SingleSubject.create(); completable1 .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ completable2 .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ singleSubject.onSuccess(“ok”) }, { error -> Log.e(tag, error.message, error) singleSubject.onError(error) }) […]