小编Ale*_*nov的帖子

56
推荐指数
4
解决办法
3万
查看次数

和...之间的不同 !!和?在Kotlin

我是Kotlin的新手.我想知道这两者之间的区别!!,并?在下面的代码.

我有两个片段首先使用!!mCurrentDataset而另一个?用于同一个变量.

if(!mCurrentDataset!!.load(mDataSetString.get(mCurrentDataSelectionIndex), STORAGE_TYPE.STORAGE_APPRESOURCE))
{
    Log.d("MyActivity","Failed to load data.")
    return false
}
Run Code Online (Sandbox Code Playgroud)
if(!mCurrentDataset?.load(mDataSetString.get(mCurrentDataSelectionIndex), STORAGE_TYPE.STORAGE_APPRESOURCE)!!)
{
    Log.d("MyActivity","Failed to load data.")
    return false
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

kotlin kotlin-android-extensions

51
推荐指数
5
解决办法
1万
查看次数

Kotlin可重复的@annotations在jdk-8上不起作用

我已经声明了一个可重复的注释@Parameter 如下:

@Repeatable
annotation class Parameter(val name: String);
Run Code Online (Sandbox Code Playgroud)

但是当我如下使用它时,编译器报告一个错误:

在1.8之前的JVM版本上只能重复具有SOURCE保留的注释

@Parameter("foo")
@Parameter("bar")
fun repeat() = 1;
Run Code Online (Sandbox Code Playgroud)

我敢肯定,我的工作jdk-8。并且该选项jvmTarget也设置1.8kotlin-1.1.2gradle插件。

问:为什么它不能正常工作?

sourceCompatibility = 1.8
targetCompatibility = 1.8

compileKotlin {
    kotlinOptions{
        jvmTarget = "1.8"
    }
}
Run Code Online (Sandbox Code Playgroud)

annotations kotlin

6
推荐指数
1
解决办法
1304
查看次数

在Kotlin宣布空集合

我怎样才能申报一个空的收集mapOf,listOfsetOf科特林

我在下面声明了变量:

val occupations = mapOf(Pair("Malcolm", "Captain"), Pair("Kaylee", "Mechanic"))
val shoppingList = listOf("catfish", "water", "tulips", "blue paint")
val favoriteGenres = setOf("Rock", "Classical", "Hip hop") 
Run Code Online (Sandbox Code Playgroud)

我想检查这些集合是否为空.

kotlin

6
推荐指数
2
解决办法
4982
查看次数

Apache POI 编号列表

我正在使用apache-poi在 MS Word 文档中写入一些数据。我已经花了几个小时试图弄清楚如何创建一个编号列表,但我还没有取得任何结果。

我已经经历过这个那个和其他多个问题。考虑到它apache-poi拥有我见过的最糟糕的文档(基本上根本没有文档),并且它们的类和方法的名称绝对是疯狂的,我很难理解如此复杂的示例。

问: 谁能提供一个简洁的代码片段来在 MS Word 文档中创建这样的列表:

提前致谢。

java ms-word apache-poi

4
推荐指数
1
解决办法
4976
查看次数

Kotlin语言在运行时获取类

假设我们有以下内容:

val person = "Bill"
Run Code Online (Sandbox Code Playgroud)

有人可以解释这两者之间的区别:

val kClass1 = person.javaClass.kotlin    
Run Code Online (Sandbox Code Playgroud)

VS

val kClass2 = person::class
Run Code Online (Sandbox Code Playgroud)

当我应该打电话给那个而不是另一个?

任何源代码示例将不胜感激.

reflection kotlin

4
推荐指数
1
解决办法
2253
查看次数

Kotlin的参考和结构平等

Kotlin中的参照平等和结构平等有什么区别?

val a = File("/myfile.txt")
val b = File("/myfile.txt")
val sameRef = a === b
Run Code Online (Sandbox Code Playgroud)

和:

  val a = File("/myfile.txt")
    val b = File("/myfile.txt")
    val both= a == b
Run Code Online (Sandbox Code Playgroud)

kotlin

2
推荐指数
1
解决办法
1002
查看次数