草庐IT

Kotlin-script

全部标签

java - 重新启用 intellij java 到 kotlin 的转换

在将代码从Java复制粘贴到Kotlin时,我禁用了要求将Java代码转换为Kotlin代码的intellij对话框,我认为它总是会在不询问的情况下进行转换,但现在它永远不会转换。如何再次启用此对话框?我找不到任何方法,现在IDE不再在复制+粘贴时将Java转换为Kotlin。 最佳答案 打开首选项(Windows=Ctrl-Alt-S,Mac=Cmd-,)。转到Editor->General->SmartKeys并滚动到底部。将粘贴的Java代码转换为Kotlin和Don'tshowJavatoKotlinConversiondi

java - 重新启用 intellij java 到 kotlin 的转换

在将代码从Java复制粘贴到Kotlin时,我禁用了要求将Java代码转换为Kotlin代码的intellij对话框,我认为它总是会在不询问的情况下进行转换,但现在它永远不会转换。如何再次启用此对话框?我找不到任何方法,现在IDE不再在复制+粘贴时将Java转换为Kotlin。 最佳答案 打开首选项(Windows=Ctrl-Alt-S,Mac=Cmd-,)。转到Editor->General->SmartKeys并滚动到底部。将粘贴的Java代码转换为Kotlin和Don'tshowJavatoKotlinConversiondi

kotlin - Kotlin 是否有等效于 Swift 中隐式展开的选项?

隐式展开的可选项是Swift的一个有用特性,例如UI元素在类的构造函数期间未分配,但对于大多数函数可以安全地假定为非null(因为它们将在viewDidLoad)。例如。@IBOutletweakvartextView:UITextView!是否有Kotlin的等价物,或者达到相同效果的解决方法? 最佳答案 lateinitvar可能是一个合适的解决方案。Kotlin只是假设它们不为空。https://kotlinlang.org/docs/reference/properties.html#late-initialized-pro

kotlin - Kotlin 是否有等效于 Swift 中隐式展开的选项?

隐式展开的可选项是Swift的一个有用特性,例如UI元素在类的构造函数期间未分配,但对于大多数函数可以安全地假定为非null(因为它们将在viewDidLoad)。例如。@IBOutletweakvartextView:UITextView!是否有Kotlin的等价物,或者达到相同效果的解决方法? 最佳答案 lateinitvar可能是一个合适的解决方案。Kotlin只是假设它们不为空。https://kotlinlang.org/docs/reference/properties.html#late-initialized-pro

android-studio - 查找 Kotlin 类的主构造函数的用法

假设您在基于Kotlin的项目中有一个非常重要且使用广泛的类。它有唯一这样定义的构造函数:classMyAwesomeManager(argOne:String,argTwo:String)出于某种原因,您需要快速找到其构造函数的所有用途。您正在使用AndroidStudio(或IntelljIDEA)。但是...在其名称上按Ctrl+LMB会产生大量垃圾结果-用于导入、伴生对象的字段调用等。类,但不是构造函数。将光标放在其名称上并点击Alt+F7也是如此。那么,我如何找到这个主构造函数的全部和唯一用法? 最佳答案 您应该将插入符号

android-studio - 查找 Kotlin 类的主构造函数的用法

假设您在基于Kotlin的项目中有一个非常重要且使用广泛的类。它有唯一这样定义的构造函数:classMyAwesomeManager(argOne:String,argTwo:String)出于某种原因,您需要快速找到其构造函数的所有用途。您正在使用AndroidStudio(或IntelljIDEA)。但是...在其名称上按Ctrl+LMB会产生大量垃圾结果-用于导入、伴生对象的字段调用等。类,但不是构造函数。将光标放在其名称上并点击Alt+F7也是如此。那么,我如何找到这个主构造函数的全部和唯一用法? 最佳答案 您应该将插入符号

kotlin - 为什么使用 Arrow 的 Options 而不是 Kotlin 可为空的

我正在查看找到的箭头库here.为什么要使用Option类型而不是Kotlin的内置nullables? 最佳答案 我已经使用Arrow提供的Option数据类型一年多了,一开始,我们对自己做了完全相同的问题。答案如下。OptionvsNullable如果您仅将option数据类型与Kotlin中的nullables进行比较,它们几乎是偶数。相同的语义(有或没有一些值),几乎相同的语法(选项使用map,可空值​​使用safecalloperator)。但是当使用Options时,您可以从箭头生态系统中获益!箭头生态系统(功能生态系统

kotlin - 为什么使用 Arrow 的 Options 而不是 Kotlin 可为空的

我正在查看找到的箭头库here.为什么要使用Option类型而不是Kotlin的内置nullables? 最佳答案 我已经使用Arrow提供的Option数据类型一年多了,一开始,我们对自己做了完全相同的问题。答案如下。OptionvsNullable如果您仅将option数据类型与Kotlin中的nullables进行比较,它们几乎是偶数。相同的语义(有或没有一些值),几乎相同的语法(选项使用map,可空值​​使用safecalloperator)。但是当使用Options时,您可以从箭头生态系统中获益!箭头生态系统(功能生态系统

android - 适用于 Android 的 Kotlin 扩展 : How to use bundleOf

文档说:funbundleOf(varargpairs:Pair):BundleReturnsanewBundlewiththegivenkey/valuepairsaselements.我试过了:valbundle=bundleOf{Pair("KEY_PRICE",50.0)Pair("KEY_IS_FROZEN",false)}但它显示错误。 最佳答案 如果它需要一个vararg,您必须提供参数作为参数,而不是lambda。试试这个:valbundle=bundleOf(Pair("KEY_PRICE",50.0),Pair(

android - 适用于 Android 的 Kotlin 扩展 : How to use bundleOf

文档说:funbundleOf(varargpairs:Pair):BundleReturnsanewBundlewiththegivenkey/valuepairsaselements.我试过了:valbundle=bundleOf{Pair("KEY_PRICE",50.0)Pair("KEY_IS_FROZEN",false)}但它显示错误。 最佳答案 如果它需要一个vararg,您必须提供参数作为参数,而不是lambda。试试这个:valbundle=bundleOf(Pair("KEY_PRICE",50.0),Pair(