小编s1m*_*nw1的帖子

使用 gradle kotlin-dsl 覆盖 spring boot 依赖版本

SpringBoot 带有许多依赖项以及它们的默认版本。在 groovy-gradle 中,这样的依赖版本可以被覆盖:

ext['mockito.version'] = '1.7.5'
Run Code Online (Sandbox Code Playgroud)

但这对 kotlin-dsl 不起作用。我试过:

val mockito by extra { "2.12.0" }
val mockito.version by extra { "2.12.0" }
val `mockito.version` by extra { "2.12.0" }
Run Code Online (Sandbox Code Playgroud)

后两个,不要编译,第一个,不起作用。

如何在 kotlin 文件中覆盖版本(如果可能的话,我不想创建单独的属性文件)。

gradle kotlin gradle-kotlin-dsl

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

Kotlin类类型参数:未检测到不匹配

Kotlin代码:

class Inva<T>{
    fun <T> x(y:T) {}
}

fun main(args: Array<Integer>) {
    var inva = Inva<Int>()
    inva.x(“123”)
}
Run Code Online (Sandbox Code Playgroud)

Java等价物:

public class Vab<T> {

    void x(T y) {}

    public static void main(String[] args) {

       Vab<Integer> vab = new Vab<Integer>();

       vab.x("123");

   }
}
Run Code Online (Sandbox Code Playgroud)

为什么Kotlin代码允许不变量,而Java代码被正确标记为无效?

java kotlin

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

Kotlin,带有属性的字符串模板

我正在学习Kotlin.我有以下代码:

class Person(name: String, surname: String) {

}

fun main(args: Array<String>) {
    val p = Person("Tonj", "Manero")
    println("Hello, world! ${p.name}")
}
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,它在编译期间出错.问题是:如何在Kotlin的字符串模板中使用属性值?TNX

android kotlin

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

在Flux中使用Array <String>

你能帮助我使用Array和流(?)来使用它来使用单个元素(String)将Movie保存到db并返回FLux.Spring特定的东西并不重要 - 只是迭代字母表和创建随机电影的方式.这样做的最佳和最科学的方法是什么?

    val alphabet = arrayOf("A".."Z")
    val exampleMovies: Flux<Movie> = Flux.just(alphabet)
            .flatMap { movieRepository.save(Movie(name = it)) }
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:

Error:(15, 62) Kotlin: Type mismatch: inferred type is Array<ClosedRange<String>>! but String? was expected
Run Code Online (Sandbox Code Playgroud)

spring range reactive-programming kotlin

0
推荐指数
1
解决办法
367
查看次数

为什么Array &lt;String&gt;是kotlin中主要函数的选定参数类型?

Kotlin的主要功能:

fun main(args : Array<String>) { 
  println("Hello, world!") 
}
Run Code Online (Sandbox Code Playgroud)

为什么要传入数组?

java jvm kotlin

0
推荐指数
1
解决办法
377
查看次数

Kotlin指数运算符[0] vs get(0)

当我的代码看起来像

myList.get(0)
Run Code Online (Sandbox Code Playgroud)

Intellij建议我用它替换它

myList.get()[0]
Run Code Online (Sandbox Code Playgroud)

有什么好处?

在此输入图像描述

更新 ...对不起要求太快的代码实际上

myList.get().get(0)
Run Code Online (Sandbox Code Playgroud)

myList持有一个可选项,现在它们都有了意义

intellij-idea kotlin

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

Kotlin 中的嵌套接口替代方案

好的,我有一个接口,里面有几个接口,代码在 Kotlin 中看起来像这样

interface IStreamRepository : IBaseRepository {

interface OnAddStreamCallback {
    fun onSuccess()
    fun onError(message: String)
}

interface OnGetAllStreamsCallback {
    fun onSuccess(streams: ArrayList<Stream>)
    fun onError(message: String)
}

interface OnGetStreamByNameCallback {
    fun onSuccess(stream: Stream)
    fun onError(message: String)
}

interface OnDeleteStreamCallback {
    fun onSuccess()
    fun onError(message: String)
}
}
Run Code Online (Sandbox Code Playgroud)

当我尝试做

getAllStreamsCallBack = IStreamRepository.OnGetAllStreamsCallback() {
    //and override methods in OnGetAllStreamsCallback interface 
}
Run Code Online (Sandbox Code Playgroud)

编译器抛出以下错误OnGetAllStreamsCallback does not have constructors,我该如何解决这个问题?

android kotlin

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