草庐IT

kotlin-stdlib-jdk

全部标签

android - Kotlin 合并两个可为空的可变列表

valmutableList1:MutableList?valmutableList2:MutableList?addAll方法可用于合并可为空的可变列表,但在这里它会抛出编译时错误。例子:valmap1=listOne?.map{TeamInvitationData(it)}valmap2=listTwo?.map{TeamInvitationData(it)}map1.addAll(map2)Typeinterfacefailed,Pleasetrytospecifytypeargumentexplicitly.在这里,我可以通过任何方式合并这两个数组,在此先感谢。

Android Kotlin View宽度设置错误 "Val cannot be reassigned"

在Kotlin中,当我尝试以编程方式设置宽度时,出现IDE错误“Valcannotbereassigned”,请参阅Activity类的onCreate()中编写的代码,shadowView.width=200这里的shadowView是在布局中添加的View 最佳答案 简单shadowView.layoutParams.width=200 关于AndroidKotlinView宽度设置错误"Valcannotbereassigned",我们在StackOverflow上找到一个类似的问

android - Kotlin 的 isNullOrBlank() 函数是否可以导入到 xml 中以用于数据绑定(bind)

通过数据绑定(bind),我正在设置文本字段的可见性。可见性取决于字符串为null或为空或两者皆无。是否可以在数据元素中创建一个导入,以便我可以使用kotlin.text.StringsKt类中的isNullOrBlank()函数?它希望能够像这样使用它:android:visibility="@{(viewModel.data.title.isNullOrBlank()?View.GONE:View.VISIBLE}" 最佳答案 Android数据绑定(bind)仍然从XML生成Java代码而不是Kotlin代码,一旦数据绑定(b

android - Kotlin:带实时数据的协程还是只有协程?

这两个哪个好1)在Viewmodel中使用协程从网络获取数据并使用实时数据更新View?2)使用View中的协程调用View模型中从网络获取数据的挂起函数?另一个问题我们是否应该在只需要从后端更新UI一次的用例中使用实时数据,比如当用户在该屏幕上时数据不会更改 最佳答案 我投票赞成(1),在将数据从ViewModel移动到View的最后一步中使用LiveData。原因如下:如果您在UI中启动协程,它通过您的ViewModel获取数据...您最终会在View中执行类似getData()的暂停调用。无论是Fragment还是Activi

是否有像#Region #Endregion在Kotlin中的语法?

我知道我可以使用#region#endregion包围C#中的代码段,Kotlin中是否有类似的语法?谢谢!#regionMyRegionprotectedvoidPage_Load(objectsender,EventArgse){}#endregion看答案在IntellijIdea(或AndroidStudio)中:是的,你可以。您可以使用//region和//endregion评论或使用//和//.例子://regionnamefunsomeCode(){...}funsomeMoreCode(){...}//endregion//or//funsomeCode(){...}funso

java - IntelliJ IDEA Buildtools 24.0.2 需要 Java 1.8 或更高版本。当前 JDK 版本是 1.7

尝试在MacOSXElCapitan中构建我的项目后,我遇到了这个错误:Error:Gradle:Aproblemoccurredconfiguringproject':app'.Buildtools24.0.2requiresJava1.8orabove.CurrentJDKversionis1.7.我有这样的build.gradle部分的项目:android{compileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaVersion.VERSION_1_8}还有:ProjectSDK

android - Java.lang.ClassNotFoundException : Didn't find class Kotlin 异常

每次我更改我的代码并运行它时,都会出现这个,而我第二次运行代码时,它不会出现,这个错误的原因是什么? 最佳答案 检查项目包名称并添加kotlin插件和依赖项。applyplugin:'kotlin-android'classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 关于android-Java.lang.ClassNotFoundException:Didn'tfindclassKotlin异常,我们在

android - Kotlin Android 扩展和变量

在Kotlin之前,Android开发人员应该像这样在变量中保存对ActivityView的引用:ButtonfooBtn=(Button)findViewById(R.id.btn_foo)减少样板代码的数量和调用findViewById的次数。随着Kotlin'sAndroidExtensions的引入我们可以通过简单地使用引用相同的按钮:btn_foo问题:btn_foo是否有对保存的Button的引用,还是每次都调用findViewById?开发人员是否仍然认为使用变量来存储btn_foo以提高应用程序的性能,或者直接在代码中使用它?编辑有anexplanation扩展程序是如

android - 如何避免 Kotlin 中同名冲突的类型?

我是kotlin的新手,我在使用一本书构建的应用程序时遇到了一些问题。我在名为Forecast的单独包中有两个类,我试图在其中一个使用同名类的包中定义一些函数。这本书说要将Forecast类作为ModelForecast导入,我做到了,但现在我在追踪这种类型不匹配错误的来源时遇到了问题。似乎我的convertForecastListToDomain()方法期待其他的东西?请帮我找出我犯的错误。如果它是非常简单的东西,我不会感到惊讶,但我仍然找不到它。主要Activity.kt:packagecom.example.zacharymcdaniel.weatherkotimportandr

JDK工具详解之 jVisualVM jhat jdb jcmd javap keytool (2)

JDK工具详解之(2)一.jVisualVmjdk9及以上自带visualVM,需要手动安装,下载地址VisualVm。下载后修改etc/visualvm.conf文件,配置jdk路径即可1.1安装VisualGCJavaVisualVM默认没有安装VisualGC插件,需要手动安装,JDK的安装目录的bin目露下双击jvisualvm.exe,即可打开JavaVisualVM,点击菜单栏工具->插件安装VisualGC.安装完成后重启JavaVisualVM,VisualGC界面自动打开,即可看到查看本地JVM中堆内存的分代情况1.2监控页面1.2.线程界面1.3sampler界面除了sam