Tag: 科特林

Kotlin是否支持monadic理解?

像C#中的LINQ一样,为了在Scala中理解,在Kotlin中有类似的东西? 如果不支持,是否计划? 编辑:答案是理解支持在桌子上。

Kotlin for每个订单

Kotlin forEach是否按照数组的实际顺序遍历一个数组,或者有时可能以另一个顺序? 我的意思是这总是打印1,2,3,… 9或它可能打印这样的1,5,3,4,… val numbers: Array = array(1,2,3,4,5,6,7,8,9) numbers.forEach({(number: Int) -> Log.d(tag,number) }) Kotlin forEach参考

在Kotlin注释不起作用

我试图将我的Android应用程序从Java转换到Kotlin。 对于应用程序快捷方式,我使用易于实现的脆饼库,但在Kotlin中不起作用。 难道我做错了什么 ? Java的: @Shortcut(id = “Camera”, icon = R.drawable.iconshortcut,longLabel = “Instant Scan”, shortLabel = “Scan”) public class CameraActivity extends AppCompatActivity { … Kotlin: @Shortcut(id = “Camera”, icon = R.drawable.iconshortcut, longLabel = “Instant Scan”, shortLabel = “Scan”) class CameraActivity : AppCompatActivity() { … 只要注释是在Java中,而不是在Kotlin中,脆饼就可以工作 Shortbread.create(this)

Kotlin Android打印到控制台

我需要打印一些str使用Kotlin控制台(Android Studio)。 我试过了: Log.v() Log.d() Log.i() Log.w() Log.e() 方法。 但它似乎只适用于Java。 我应该用什么来打印使用Kotlin? 谢谢

Kotlin平台types和generics

我被困在最后一个Kotlin Koans任务28中,当我尝试调用partitionTo函数时,得到这些错误消息: Error:(25, 12) Kotlin: Type inference failed. Expected type mismatch: found: kotlin.Pair<kotlin.Collection, kotlin.Collection> required: kotlin.Pair<kotlin.List, kotlin.List> Error:(30, 12) Kotlin: Type inference failed. Expected type mismatch: found: kotlin.Pair<kotlin.Collection, kotlin.Collection> required: kotlin.Pair<kotlin.Set, kotlin.Set> 我读了一个types末尾的感叹号标记了一个平台types。 但后来我会期待java.lang.String!typesjava.lang.String! 而不是kotlin.String! 。 我必须在某处强制执行空检查吗? 也许有人可以帮我完成最后一项任务。 我正在使用IntelliJs Kotlin插件版本0.10.195。 这是我的代码: fun List.partitionWordsAndLines(): Pair<List, List> { return partitionTo(ArrayList(), ArrayList()) { s -> !s.contains(” “) } […]

全局对象声明在kotlin中

如何在java中像TextView tv;一样在kotlin中声明全局对象TextView tv; 。 或者任何方法在不同的方法/函数中调用相同的variables。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val textView: TextView = findViewById(R.id.texfirst) as TextView textView.setOnClickListener { Toast.makeText(applicationContext,”Welcome to Kotlin ! $abc “+textView.text, Toast.LENGTH_LONG).show() } myFunction(textView) } fun myFunction(mtextv : TextView) { Toast.makeText(applicationContext,”This is new $abc “+mtextv.text, Toast.LENGTH_LONG).show() } 看到上面的代码我已经分开function与TextView参数。 我想在第二个function的TextView对象。 我的问题是:是否有可能调用没有参数的函数,我可以在myFunction()获得TextView对象。 在android工作室学习kotlin。 希望的问题是明确的。

Kotlin中的。()是什么意思?

不知道这是什么意思,但我在kotlin html代码库中遇到了这个语法。 SCRIPT。()是什么意思? https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143 fun FlowOrPhrasingOrMetaDataContent.script(type : String? = null, src : String? = null, block : SCRIPT.() -> Unit = {}) : Unit = SCRIPT(attributesMapOf(“type”, type,”src”, src), consumer).visit(block) SCRIPT是一个类 – https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tags-s.kt 。 或者更一般地说,Kotlin中的.()是什么意思?

For循环在kotlin

我是Kotlin的新人,请帮助我实现这一点。 int number[] = {5,4,1,3,15} for(int i = number.length; i > 0; i–) { Log.e(“number”, number[i]) }

包在kotlin保护替代

在java中,我们使用了package的protected(默认)修饰符,它允许在一个包中包含许多类,但是只暴露很少的类并保持逻辑封装。 与kotlin似乎并非如此,如果我想有几个其他类应该是彼此可见,但不能进一步我不得不使用私人修改,这限制了一个文件的可见性…所以基本上,如果你有10在一个包中的类,只有其中的一个是公开的,现在你将拥有一个包含所有类的庞大文件(并且在整个地方都是private的)。 这是正常的做法还是有一种方法来实现kotlin中的一些类似的模块化? 我不明白他们是否有包的概念为什么他们摆脱包保护访问…

kotlin原生未知主机目标

我已经在CLion IDE中创建了一个新的Hello World Kotlin Native项目,但是我得到了。 kotlin原生未知主机目标错误。 if (NOT KONANC_TARGET) if (APPLE) set(KONANC_TARGET macbook) elseif (UNIX) set(KONANC_TARGET linux) else () **message(FATAL_ERROR “Unsupported host target”)** 因为我使用的是Windows,KONANC只支持macOS和Linux。 我怎样才能解决这个错误,并在Windows上运行Kotlin Native项目? 我遵循这个Kotlin原生教程 。