小编Yar*_*lav的帖子

React不会渲染自动完成功能

我如何做出反应渲染呢?

<input
    id={field.name}
    className="form-control"
    type="text"
    placeholder={field.name}
    autocomplete="off"
    {...field}/>
Run Code Online (Sandbox Code Playgroud)

html reactjs

61
推荐指数
8
解决办法
5万
查看次数

使用spray json序列化Map [String,Any]

如何使用spray-json序列化Map [String,Any]?我试试

val data = Map("name" -> "John", "age" -> 42)
import spray.json._
import DefaultJsonProtocol._
data.toJson
Run Code Online (Sandbox Code Playgroud)

它说Cannot find JsonWriter or JsonFormat type class for scala.collection.immutable.Map[String,Any].

scala spray-json

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

Kotlin中参数化类的类文字语法

我正试图在Kotlin中模拟一个函数

Mockito.mock(Function2<Int, Int, Unit>::class.java)
Run Code Online (Sandbox Code Playgroud)

并且它说"只允许类在类文字的左侧".获取对静态已知参数化类的引用的正确方法是什么?现在我和一个丑陋的演员生活在一起

Mockito.mock(Function2::class.java) as (Int, Int) -> Unit
Run Code Online (Sandbox Code Playgroud)

kotlin

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

Kotlin中元组的模式匹配

我有以下代码

fun changeSelection(item: FileOrFolder, selected: Boolean) {
    selection = when(item) {
        is Folder -> {
            when(selected) {
                true -> selection + item
                false -> selection - item
            }
        }
        is File -> {
            when(selected) {
                true -> selection + item
                false -> selection - item
            }
        }
        else -> throw Exception("unreachable")
    }
}
Run Code Online (Sandbox Code Playgroud)

看起来有点混乱,因为我习惯于斯卡拉

def changeSelection(item: FileOrFolder, selected: Boolean) {
    (item, selected) match {
        case (item: Folder, true) => selection + item
        case (item: Folder, false) => selection - item …
Run Code Online (Sandbox Code Playgroud)

tuples pattern-matching kotlin

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

如何在Kotlin中省略lambda参数?

有时我不使用所有lambda参数,例如下面示例中的第二个参数,它是change事件中的旧值:

selected.onChange { value, _ ->
    checkBox.isChecked = value
}
Run Code Online (Sandbox Code Playgroud)

我该如何省略它们?导致代码混乱并损害可读性的原因.以前我使用上面的方法,但在kotlin 1.0.0-beta-1103下划线是保留的.

lambda kotlin

13
推荐指数
2
解决办法
2676
查看次数

typesafe配置替换相对路径

有没有办法在替代中使用相对路径而不是绝对路径?我想写这个,这不起作用:

service {
  password = "qwerty"
  url = "http://example.com?user=John&password="${password}
}
Run Code Online (Sandbox Code Playgroud)

仅适用于此案例:

service {
  password = "qwerty"
  url = "http://example.com?user=John&password="${service.password}
}
Run Code Online (Sandbox Code Playgroud)

substitution typesafe-config

11
推荐指数
0
解决办法
517
查看次数

Kotlin中泛型类的扩展函数

我的扩展功能在下面有什么问题

class Foo<T> {
    fun <T> Foo<T>.plus(that: Foo<T>): Foo<T> = throw Exception()

    init {
        Foo<Int>() + Foo<String>()  // A receiver of type Foo<T> is required
    }
}
Run Code Online (Sandbox Code Playgroud)

更新

我想知道为什么它与常规扩展函数不同,其中T成功地被推断为Any并且想要实现相同的行为,例如T被推断为Foo <Any>

class Foo {
    fun <T> T.foo(that: T): T = throw Exception()

    init {
        "str" foo 42
    }
}
Run Code Online (Sandbox Code Playgroud)

generics kotlin kotlin-extension

11
推荐指数
2
解决办法
7161
查看次数

Kotlin运行时jar与kotlin stdlib jar

kotlin-runtime.jar(225.1K)和kotlin-stdlib.jar(727.3K)之间有什么区别(尺寸是1.0.0-beta-1103版本的)?我应该用我的申请分发哪一个?现在我和我一起生活kotlin-stdlib.jar,因为那是Android Studio生成的,但我想知道我是否可以使用,kotlin-runtime.jar因为它更小.

kotlin

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

如何让Kotlin的类型安全构建器在Scala中工作?

Kotlin拥有令人敬畏的类型安全构建器,可以创建像这样的dsl

html {
  head {
    title("The title")
    body {} // compile error
  }
  body {} // fine
}
Run Code Online (Sandbox Code Playgroud)

令人敬畏的是你不能把标签放在无效的地方,比如头部内部的身体,自动完成也能正常工作.

我很感兴趣,如果这可以在Scala中实现.怎么弄?

dsl scala type-safety kotlin

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

如何在Kotlin中进行类型安全远程过程调用(RPC)?

在Kotlin开发前端和后端时,我们不得不费心去休息json apis来连接它们.理想的是定义界面的能力

interface Api {
    fun sum(x: Int, y: Int): Int
}
Run Code Online (Sandbox Code Playgroud)

在服务器端实现它.

并且在客户端可以称之为简单

val api = RPCMagic<Api>
val result: Future<Int> = api.sum(2, 2)
Run Code Online (Sandbox Code Playgroud)

很像scala autowire库.

rpc kotlin

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

在Scala中应用和lambdas

我有以下代码

scala> val builder = new StringBuilder("foo bar baz ")
builder: StringBuilder = foo bar baz

scala> (0 until 5) foreach { builder.append("!") }

scala> builder.toString
res15: String = foo bar baz !
Run Code Online (Sandbox Code Playgroud)

我想这实际上就像是

(0 until 5) foreach builder.append("!").apply
Run Code Online (Sandbox Code Playgroud)

发生.任何人都可以向我解释为什么会发生这种情况或者我错了究竟发生了什么?

lambda scala apply

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

如何在 Kotlin 中访问内部对象的成员

我无法访问内部对象的成员。

class Foo {
    val obj = object {
        val field = 42
    }
}

fun foo() {
    Foo().obj.field // unresolved reference field
}
Run Code Online (Sandbox Code Playgroud)

kotlin

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