草庐IT

Kotlin-script

全部标签

java - 是否有与 Java 8 Stream 限制函数等效的 Kotlin 函数

这个问题在这里已经有了答案:LimitfunctioninKotlin(1个回答)关闭4年前。我试图在列表中找到满足条件(过滤)的前两个元素,为此我在kotlin中实现了以下代码:valarr=0until20valres=arr.filter{i->println("Filter:$i")i%2==0}.take(2)一切都很好,直到我意识到它会过滤整个列表,无论是否找到了这两个元素。使用Java8流api,它按预期工作。valres2=arr.toList().stream().filter{i->println("Filter:$i")i%2==0}.limit(2)所以我的问题

kotlin - 如何用 Anko 屏蔽密码?

我意识到Anko(和Kotlin)都非常先进,但我希望有人能够在这方面给我一些指导。当然,这对我来说只是一个学习项目。我从示例代码中得到了以下Kotlin代码(使用Anko),只做了非常小的修改:verticalLayout{padding=dip(30)valname=editText{hint="Name"textSize=24f}valpassword=editText{hint="Password"textSize=24finputType=android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD}button("Login"){t

kotlin - 类型推断失败 : RecyclerViewActions. scrollTo()

来自java:onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.scrollTo(hasDescendant(withText(artistResult.getNameVariations().get(0)))));尝试转换为Kotlin:onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.scrollTo(hasDescendant(withText(artistResult.nameVariations[0]))))我得到了这个堆栈跟踪:

kotlin - 在kotlin的简单列表中转换自定义对象列表

我有一个自定义对象列表。以下是dataclass:dataclassProductsResponse(valid:String,valProductType:String)我有以下列表:varproductList:List我希望输出为:varproductNameList:List我想得到一个只包含ProductType的列表即list的Strings我知道使用for循环并复制ProductType新列表的字符串将完成这项工作。但我想用更短的方式使用Kotlin提供。如何转换上述自定义对象list到list的Strings以Kotlin方式? 最佳答案

kotlin - 如何在 Kotlin 中创建列表?

我在KotlinREPL中尝试过这些varlistA=listOf(null,null)varlistB=[null,null]第一行按预期工作正常。在显示listA时,我得到:[null,null]第二行抛出如下错误:error:cannotuse'Nothing?'asreifiedtypeparametervarlistB=[null,null]^error:unsupported[Collectionliteralsoutsideofannotations]varlistB=[null,null]^error:unsupported[Arrayinreturntypeisill

java - 为什么 Kotlin 没有显式类型?

我很好奇,为什么kotlin设计者会认为在Kotlin中放弃显式输入是个好主意?对我来说,显式键入并不是用Java(或任何其他强类型语言)编写的“痛苦”:所有IDE都可以帮助我自动键入我的变量。它增加了对代码的很好理解(这就是我不喜欢弱类型语言的原因,我不知道我正在处理什么样的变量)。另外,这是我的主要问题,它使代码更容易出错。示例:Java:很容易识别为字符串,一切都很好StringmyPrice=someRepository.getPrice();//ReturnsaStringmyTextView.setText(myPrice);Java:使用setText()轻松识别为int

kotlin - RxJava 返回单,执行完之后

我正在尝试完成以下操作:将一些数据作为单个返回,然后执行一个可完成的操作。由于single.andThen(),以下代码无法编译。需要按此顺序执行操作。valsingle=Single.create{it.onSuccess("result")}valcompletable=Completable.create{println("executingcleanup")}valtogether=single.andThen(completable)together.subscribe({println(it)},{println(it)}) 最佳答案

mockito - 如何使用 mockito 在 kotlin 中验证对 setter 的调用?

interfaceLoginDisplay{varusername:Stringvarpassword:String}classLoginActivityLoginDisplay:LoginDisplay{overridevarusername:Stringget()=usernameEditView.text.toString()set(value){usernameEditView.setText(value)}overridevarpassword:Stringget()=passwordEditView.text.toString()set(value){passwordEdi

android-studio - Kotlin 抑制 'condition is always true'

在无数次检查中浪费了更多时间(我知道如何启用和禁用),我找不到任何方法来禁用对我的'Conditionisalwaystrue'的特定检查AndroidStudio中的Kotlin(不是Java)文件。我知道我在做什么,根本不需要这种检查,但更恰本地说,我想为文件、类或函数或任何东西禁止它。一如既往的令人沮丧。//I'mwellawaretheconditionbelowisALWAYStrueif(ANDROID_IS_AWESOME){fml()} 最佳答案 在Kotlin中,使用ConstantConditionIf忽略此警告

android - java.lang.IllegalArgumentException : Parameter specified as non-null is null for Kotlin and WebView

我正在尝试使用自定义HTML字符串填充我的WebView,并尝试在未加载时显示进度,并在完成时隐藏它。这是我的代码:webView.settings.javaScriptEnabled=truewebView.loadDataWithBaseURL(null,presentation.content,"text/html","utf-8",null)webView.webViewClient=object:WebViewClient(){overridefunonPageStarted(view:WebView,url:String,favicon:Bitmap){super.onPa