【将Java转换为Kotlin错误后实施代码】教程文章相关的互联网学习教程文章

kotlin语法--->fun interface 函数式接口(使kotlin符合SAM转换)【代码】【图】

kotlin语法--->fun interface 函数式接口(使kotlin也符合SAM(single abstract method)转换)问题出处Compose中的layout函数,在进行自定义layout时,它的第三个参数也可以使用尾随的lambda语法来写,当时感觉比较疑惑.因为kotlin在调用java中的函数式接口是可以使用lambda语法来简写的。但是kotlin调用自身的”函数式接口“时会出现编译时错误。下面是一个例子.fun setMyListener(listener: MyListener) {listener.onCheckdChange("nam...

java-Kotlin:如果条件为true,则将变量转换为不可为空【代码】

我的意思是跟随. 考虑以下代码:// Can be a Long or null val data1= param1.toLongOrNull() val data2= param2.toLongOrNull() val dataN= paramN.toLongOrNull()// Proceed with the action if ALL of the data are not nulls if(notNull(data1, data2, dataN)){// do something with data1,2,N }notNull()是一个实用程序函数,它接受可变参数列表.如果所有参数都不为null,则返回true.fun <T> notNull(vararg elements: T): Bool...

android-分配不是表达式,并且在此上下文中仅允许表达式-将Java转换为Kotlin时出错【代码】

我在Java中管理良好的代码和项目.但是我需要在Kotlin中开发另一个项目.因此,我在Kotlin中转换了所有代码.但是有ZipFileManager.kt的代码,用于zip / unzip文件. 这是代码(科特琳):object ZipFileManager {private val BUFFER_SIZE = 6 * 1024@Throws(IOException::class)fun zip(files: Array<String>, zipFile: String) {var origin: BufferedInputStream? = nullval out = ZipOutputStream(BufferedOutputStream(FileOutputStrea...

将Java类文件转换为Kotlin会导致编译错误【代码】

我有一个运行良好的Java类文件,但是如果将其转换为Kotlin,则会出现一些问题.这是Java版本public class CallbackWrapper<T> implements Callback<T> {private Wrapper<T> wrapper;public CallbackWrapper(Wrapper<T> wrapper) {this.wrapper = wrapper;}public void onFailure(Call<T> call, Throwable t) {wrapper.onResult(t, null);}public void onResponse(Call<T> call, Response<T> response) {wrapper.onResult(null, respon...

将Java Mockito测试转换为Kotlin【代码】

将以下有效的Java测试转换为Kotlin时遇到问题@Test public void testSomething() {Mockito.when(parkIdMappingRepository.save(Mockito.any(ParkIdMapping.class))).thenAnswer((Answer<ParkIdMapping>) invocation -> {ParkIdMapping mapping = invocation.getArgument(0);mapping.setId(100L);return mapping;});ParkIdMapping mapping = parkIdMappingRepository.save(new ParkIdMapping("123"));assertEquals(new Long(100L), ...

将Java转换为Kotlin错误后实施代码【代码】

在我来这里之前,我已经尝试找到此问题是否在StackoverFlow上.我尝试将Java类转换为Kotlin,但Android Studio却做得不太好. 我尝试手动执行此操作,但未成功. 这是Java中的原始代码private static void appendHex(StringBuffer sb, byte b) {sb.append(HEX.charAt((b >> 4) & 0x0f)).append(HEX.charAt(b & 0x0f));}这是由Android Studio转换的代码private fun appendHex(sb: StringBuffer, b: Byte) {sb.append(HEX[b shr 4 and 0x0f...

将Java文件转换为在Android Studio 3.3中禁用的kotlin文件【代码】

更新Android Studio 3.3 Canary 7之后,将Java文件转换为Kotlin文件显示为禁用.Android Studio Menu -> Code -> Convert Java File to Kotlin File其显示禁用.为什么禁用它以及如何启用它android studio最新版本.解决方法:打开文件,然后按Ctrl + Alt + Shift + K 将Java代码转换为Kotlin代码: >从项目结构中选择Java类文件.> Android Studio菜单->代码->将Java文件转换为Kotlin文件

将Kotlin Array转换为Java varargs【代码】

如何将我的Kotlin数组转换为varargs Java String []?val angularRoutings = arrayOf<String>("/language", "/home")// this doesn't work web.ignoring().antMatchers(angularRoutings)How to pass an ArrayList to a varargs method parameter?解决方法:您应该使用“扩展运算符”,如下所示:*扩展运算符需要以数组参数为前缀:antMatchers(*angularRoutings)有关详细信息,请参阅documentation:When we call a vararg-fu...

如何将Java赋值表达式转换为Kotlin【代码】

像java这样的东西int a = 1, b = 2, c = 1; if ((a = b) !=c){System.out.print(true); }现在它应该转换为kotlin之类的var a:Int? = 1 var b:Int? = 2 var c:Int? = 1 if ( (a = b) != c)print(true)但这不正确. 这是我得到的错误:in " (a=b)" Error:(99, 9) Kotlin: Assignments are not expressions, and only expressions are allowed in this context实际上,上面的代码只是澄清问题的一个例子.这是我的原始代码:fun readFile...

如何将Java源文件的一部分转换为Kotlin?

在我的Kotlin项目中,我有一些Java代码,我想将其转换为Kotlin.将Java文件转换为Kotlin的菜单项被禁用,因为它不是我想要转换的整个文件. 如何将Java代码转换为Kotlin?解决方法:没有工具可以将Kotlin代码转换为Java.如果要将文件的一部分从Java转换为Kotlin,最简单的方法是从IDE中的Java文件中复制代码并将其粘贴到Kotlin文件中.

java – 更改列表以在Kotlin中映射,同时自定义此转换【代码】

var listOfNums = listOf(1,9,8,25,5,44,7,95,9,10) var mapOfNums = listOfNums.map { it to it+1 }.toMap() println(mapOfNums)结果{1=2, 9=10, 8=9, 25=26, 5=6, 44=45, 7=8, 95=96, 10=11}虽然我需要这个结果,但是当我需要将当前元素映射到下一个元素时,它会将下一个元素的内容添加到当前元素 我的目标结果{1=9, 8=25, 5=44, 7=59, 9=10}解决方法:对于Kotlin 1.1: 首先,使用zip创建一个包含相邻对的列表.然后在将其转换为Map之...

java – Kotlin将TimeStamp转换为DateTime【代码】

我试图找出如何在Kotlin中将时间戳转换为日期时间,这在Java中非常简单,但我无法在Kotlin中找到它的任何等价物. 例如:纪元时间戳(自1070-01-01以来的秒数)1510500494 ==> DateTime对象2017-11-12 03:28:14 在Kotlin中是否有任何解决方案,或者我必须在Kotlin中使用Java语法?请给我一个简单的示例,以说明如何解决此问题.提前致谢. this link不是我的问题的答案解决方法: private fun getDateTime(s: String): String? {try {val sdf...