小编Rom*_*sov的帖子

Kotlin 类似于 Groovy 中的作用域函数(let、also、apply、run)

我认为标题本身就说明了问题 - Groovy 是否有类似 Kotlin 作用域函数的东西?

obj.apply {
  foo()
  bar()
  baz()
}

// is the same as
obj.foo()
obj.bar()
obj.baz()
Run Code Online (Sandbox Code Playgroud)

groovy kotlin

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

Spring Data JDBC - Kotlin 支持 - 未找到类所需的属性

我尝试将 Spring Data JDBC 与 Kotlin 数据类一起使用,在@Transient向主构造函数添加属性后,我在简单findById调用时收到错误:

java.lang.IllegalStateException: Required property transient not found for class mitasov.test_spring_data_with_kotlin.Entity!
Run Code Online (Sandbox Code Playgroud)

我的实体类如下所示:

java.lang.IllegalStateException: Required property transient not found for class mitasov.test_spring_data_with_kotlin.Entity!
Run Code Online (Sandbox Code Playgroud)

读完该问题后,我尝试@PersistenseConstructor在没有@Transient字段的情况下进行:

data class Entity(
    @Id
    var id: String,
    var entityName: String,
    @Transient
    var transient: List<TransientEntity>? = mutableListOf(),
)
Run Code Online (Sandbox Code Playgroud)

但这对我没有帮助,而且我仍然收到该错误。

我怎么解决这个问题?

spring kotlin spring-data-jdbc

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

Groovy 中的 flatMap() 集合

在 Kotlin 和 Scala 中,我们的flatMap函数的工作原理如下:

val listOfMaps = listOf(
    mapOf("a" to 1, "b" to 2, "c" to 10),
    mapOf("a" to 3, "b" to 4, "d" to 99),
)

listOfMaps.flatMap { listOf(it["a"], it["b"]) }
Run Code Online (Sandbox Code Playgroud)
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是完全相同的函数,但是在 Groovy 中:

[[a:1,b:2,c:10],[a:3,b:4,c:99]].flatMap { [it.a, it.b] }
Run Code Online (Sandbox Code Playgroud)

groovy

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

使用 Gradle 时 Cucumber 测试结果的错误西里尔文输出

当我在 IDEA 中使用 Gradle 配置运行 Cucumber 场景时,我得到以下信息: 案例名称输出错误

但是当我在 IDEA 中使用 JUnit Run Configuration 运行测试时,名称正常显示。

两种情况下控制台输出相同。

场景是用俄语写的,我无法向他们展示安全限制的原因。

junit intellij-idea cucumber gradle cyrillic

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