Tag: 科特林

Kotlin:更高级的函数来计算列表中出现的数量?

我正在尝试使用Kotlin的高阶函数来计算列表中包含特定元素的次数。 我试过类似的东西 val result: Int? = list.count{ list.contains(“element”) } 但似乎是返回列表的大小,我不知道为什么。

Kotlin – Maven不执行测试

所以我有一个我想测试的Kotlin应用程序。 我的测试( .kt )文件,在Eclipse中成功执行。 (测试本身是一个h2 mock jdbc测试)。 现在当运行mvn test -X它说: releases: [enabled => true, update => never] ] [DEBUG] (s) reportFormat = brief [DEBUG] (s) reportsDirectory = C:\Users\Ivar\workspace\anotherworkspace\newrestservice\complete\target\surefire-reports [DEBUG] (f) rerunFailingTestsCount = 0 [DEBUG] (f) reuseForks = true [DEBUG] (s) runOrder = filesystem [DEBUG] (f) shutdown = testset [DEBUG] (s) skip = false [DEBUG] (f) […]

TextView Null膨胀父布局后

TextView Null膨胀父布局后。 我正在运行一个循环,这膨胀了一些这些布局: for(i in ticketAr?.indices!!){ var inf1:LayoutInflater = LayoutInflater.from(context) var infv:View = inf1.inflate(R.layout.ticket_individual,null,false) infv.setId(parseInt(ticketAr[i].string(“ntb_id”))) var thetitle = infv.tck_event_title thetitle.setText(ticketAr[i].string(“age_group_desc”)) } 堆栈跟踪 10-25 09:30:35.839 11549-11549/com.example.xx.listview E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.xx.listview, PID: 11549 java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)’ on a null object reference at com.example.xx.listview.Ordering_Setup$getData$1.invoke(Ordering_Setup.kt:145) at com.example.xx.listview.Ordering_Setup$getData$1.invoke(Ordering_Setup.kt:29) at com.github.kittinunf.fuel.core.DeserializableKt$response$1.invoke(Deserializable.kt:37) at com.github.kittinunf.fuel.core.DeserializableKt$response$1.invoke(Deserializable.kt) at […]

删除Kotlin中另一个字符串中出现的字符

让我先说一下,我对Kotlin真的很陌生,但是对Python有点熟悉。 我的目标是通过某种function从一个字符串中删除所有出现的字符。 我可以告诉你如何在Python中执行此操作: def removechars (s, chars) return s.translate(None, chars) 我可以像这样使用它: print(removechars(“The quick brown fox jumped over the sleazy dog!”, “qot”)) 它会给这个输出: The uick brwn fx jumped ver the sleazy dg! 我怎么能在Kotlin类似?

如何获得IntelliJ IDEA代码完成作为Kotlin顶级函数导入静态Java方法?

在编辑Kotlin代码时,IntelliJ IDEA代码完成提示了静态Java方法,但是它导入了Java类而不是静态方法作为顶级函数(请参阅函数作用域 )。 例如键入“chrome”并按Enter将import org.openqa.selenium.remote.DesiredCapabilities并将“chrome”替换为“DesiredCapabilities.chrome()”,而不是添加import org.openqa.selenium.remote.DesiredCapabilities.chrome并将“铬“作为”铬“。 如何获得IntelliJ IDEA代码完成作为顶级函数导入静态Java方法?

如何检测Data class Kotlin中更改的值?

我想检测我的类的属性更改的任何值,所以然后我可以做其他的操作。 换句话说,如果一个属性的特定数据之一被改变,那么一个特定的事件将会触发。 实际上,如果它是另一种编程语言(如Java)中的普通类,那么我认为可以在修改完数据之后使用setter来完成这项工作,或者在C#中使用委托。 但是因为Kotlin是非常新的,我根本找不到任何解决方案。 我试图超载财产,但没有任何机会成功。 我也想用这个接口来实现,但是由于它是数据类,所以我不知道该怎么做。 下面是示例类。 在这种情况下,如何检测年龄或名称更改的时间? data class Person(var Name: String, var Age: Int) 所以如果有人有任何想法,请帮助。 注意:在我的情况下,必须使用数据类。

Kotlin:如何创建一个Stringtypes的二维数组

我在学习kotlin。 我需要创建一个二维数组,它可以容纳单词,特殊字符和数字。在某些地方,我发现这段代码这个问题是,它只能容纳诠释。 当我试图用“字符串”替换关键字“IntArray”。 它返回一个错误错误有人可以帮助我创建一个可以在Kotlin中保存字符串的10×8 Arrray

如何链接两个Kotlin函数参数的generics?

我想写一些像 fun check(thing: T, property: KProperty1, value: R) = property.get(thing) == value 以便 assertTrue(check(“Hello”, String::length, 5)) 但 assertTrue(check(“Hello”, String::length, “banana”)) 不编译。

JSONRequest成功后的Android更新视图

我正在构建一个Android应用程序(我正在使用Kotlin而不是JAVA,但是如果你能让我的Java方法很好),它应该使用OpenWeather API显示天气信息。 我已经设定了观点: 然后我有另一个类负责提出请求并单独更改每个字段,如下所示: public fun getCityInfo(name: String){ val URI = String.format(“http://api.openweathermap.org/data/2.5/weather?q=%s&appid=”, name) Log.d(“uri”, URI) var cityName: String = “” queue.add(JsonObjectRequest( URI, null, { cityName = it.getString(“name”) var main = it.getJSONObject(“main”) var temp: Double = main.getDouble(“temp”) //getting the rest of the info //I save the info that I need in a class var currTemp = […]

动态投入Kotlin

我想通过使用KClass ,具有一个KClass和一个Any实际为Int的Any为Int 。 fun cast(any: Any, clazz: KClass): T = clazz.java.cast(any) cast(0, Int::class) 但是,我得到这个错误。 java.lang.ClassCastException:无法将java.lang.Integer转换为int 你知道任何解决方案,除了any as Int ?