我的意思是跟随.
考虑以下代码:// 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...
我在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版本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测试转换为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), ...
在我来这里之前,我已经尝试找到此问题是否在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...
更新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数组转换为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这样的东西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...
在我的Kotlin项目中,我有一些Java代码,我想将其转换为Kotlin.将Java文件转换为Kotlin的菜单项被禁用,因为它不是我想要转换的整个文件.
如何将Java代码转换为Kotlin?解决方法:没有工具可以将Kotlin代码转换为Java.如果要将文件的一部分从Java转换为Kotlin,最简单的方法是从IDE中的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之...
我试图找出如何在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...