草庐IT

kotlin-stdlib

全部标签

java - 在 Kotlin 中为变量使用 "m"前缀

在编程中使用“m”前缀作为变量名已经很常见了,主要是在Android中,但是自从Kotlin出现后,这个小问题让我有点困扰。设置和获取带有“m”前缀的变量似乎不太好,因为在Java中我们创建(并命名)了我们的setter和getter,所以我们可以省略“m”,但这在Kotlin中不会发生,除非我们违背约定并重复Java的技术。Java:publicclassFoo{privateStringmName;publicvoidsetName(Stringname){mName=name;}publicStringgetName(){returnmName;}}publicclassMain

java - 在 Kotlin 中为变量使用 "m"前缀

在编程中使用“m”前缀作为变量名已经很常见了,主要是在Android中,但是自从Kotlin出现后,这个小问题让我有点困扰。设置和获取带有“m”前缀的变量似乎不太好,因为在Java中我们创建(并命名)了我们的setter和getter,所以我们可以省略“m”,但这在Kotlin中不会发生,除非我们违背约定并重复Java的技术。Java:publicclassFoo{privateStringmName;publicvoidsetName(Stringname){mName=name;}publicStringgetName(){returnmName;}}publicclassMain

kotlin - Kotlin 中的密封类是什么?

我是Kotlin的初学者,最近阅读了SealedClasses.但是从文档中我真正得到的唯一想法是它们是存在的。文档指出,它们“代表受限的类层次结构”。除此之外,我发现他们是具有超能力的枚举。这两个方面其实都不清楚。那么你能帮我解决以下问题吗:什么是密封类以及使用它们的惯用方式是什么?这样的概念是否存在于Python、Groovy或C#等其他语言中?更新:我仔细检查了这个blogpost仍然无法理解这个概念。如帖子所述BenefitThefeatureallowsustodefineclasshierarchiesthatarerestrictedintheirtypes,i.e.su

kotlin - Kotlin 中的密封类是什么?

我是Kotlin的初学者,最近阅读了SealedClasses.但是从文档中我真正得到的唯一想法是它们是存在的。文档指出,它们“代表受限的类层次结构”。除此之外,我发现他们是具有超能力的枚举。这两个方面其实都不清楚。那么你能帮我解决以下问题吗:什么是密封类以及使用它们的惯用方式是什么?这样的概念是否存在于Python、Groovy或C#等其他语言中?更新:我仔细检查了这个blogpost仍然无法理解这个概念。如帖子所述BenefitThefeatureallowsustodefineclasshierarchiesthatarerestrictedintheirtypes,i.e.su

android - 使用 Kotlin Android Extensions 以编程方式扩展布局

我有以下布局:当我想在下面这样的Activity之外使用[kotlinandroidextensions][1]时,它不起作用。我最终做了findViewById。......importkotlinx.android.synthetic.main.dialog_error.*......valview=LayoutInflater.from(context).inflate(R.layout.dialog_error,null,false)valtvErrorTitle=view.findViewById(R.id.tvErrorTitle)asTextViewvaltvErrorD

android - 使用 Kotlin Android Extensions 以编程方式扩展布局

我有以下布局:当我想在下面这样的Activity之外使用[kotlinandroidextensions][1]时,它不起作用。我最终做了findViewById。......importkotlinx.android.synthetic.main.dialog_error.*......valview=LayoutInflater.from(context).inflate(R.layout.dialog_error,null,false)valtvErrorTitle=view.findViewById(R.id.tvErrorTitle)asTextViewvaltvErrorD

android - Kotlin 合成扩展和几个包含相同的布局

如果我有如下布局,如何使用kotlin合成扩展访问View:文件:two_days_view.xml文件:day_row.xml如何访问dayName?我找了一些这样的:day1.dayName.text="xxx"day2.dayName.text="sss"我在Studio中看到我可以访问dayName但dayNameTextView引用的是哪一个?正常,如果我只有一个包含的布局,它可以正常工作。但现在我多次包含相同的布局。当然我总是可以做到的:day1.findViewById(R.id.dayName).text="xxx"但我正在寻找好的解决方案。:)

android - Kotlin 合成扩展和几个包含相同的布局

如果我有如下布局,如何使用kotlin合成扩展访问View:文件:two_days_view.xml文件:day_row.xml如何访问dayName?我找了一些这样的:day1.dayName.text="xxx"day2.dayName.text="sss"我在Studio中看到我可以访问dayName但dayNameTextView引用的是哪一个?正常,如果我只有一个包含的布局,它可以正常工作。但现在我多次包含相同的布局。当然我总是可以做到的:day1.findViewById(R.id.dayName).text="xxx"但我正在寻找好的解决方案。:)

android - @Rule > 必须是 Kotlin Junit 测试中的公共(public) ValidationError

我尝试使用单元测试规则注释,AndroidStudio没有在此处突出显示任何错误:@RulevalhtmlManager=HtmlManager()但是执行测试后会出现以下错误:org.junit.internal.runners.rules.ValidationError:The@Rule'htmlManager'mustbepublic.如何解决这个问题? 最佳答案 解决方法是将@Rule注解应用于属性getter:@get:RulevalhtmlManager=HtmlManager()更多详情:https://kotlinl

android - @Rule > 必须是 Kotlin Junit 测试中的公共(public) ValidationError

我尝试使用单元测试规则注释,AndroidStudio没有在此处突出显示任何错误:@RulevalhtmlManager=HtmlManager()但是执行测试后会出现以下错误:org.junit.internal.runners.rules.ValidationError:The@Rule'htmlManager'mustbepublic.如何解决这个问题? 最佳答案 解决方法是将@Rule注解应用于属性getter:@get:RulevalhtmlManager=HtmlManager()更多详情:https://kotlinl