Forwarded from Raid via @eva_zh_subtitle_bot
换成 Interface?
fun test() {
login(object : Callable {
override fun <T> call(value: T): T {
return value
}
})
}
fun login(callable: Callable) {
callable.call("1")
callable.call(1)
}
interface Callable {
fun <T> call(value: T): T
}fun main() { WTF(1)/*.a*/ }
class WTF(n: Int) {
init { print(1) }
val a = "emm"
}Forwarded from Haruue | 春上ひつき
只有这种是不正确并且会丢数据的用法
val os = FileOutputStream(...)如果你用 java 的 try with resource 或者 kotlin 的 .use , 这个问题可能会没那么明显并且显得迷惑。
val bos = BufferedOutputStream(os)
bos.write(...)
os.close() // 应该要 bos.close();
Forwarded from Haruue | 春上ひつき
当然最好还是
val os = BufferedOutputStream(FileOutputStream(...)) 从根源解决这种问题, 并不是所有情况都能这样做(比如代码中需要使用到 fileOutputStream.getFD() )。Mivik Q, [04.06.20 21:57][In reply to iseki 萍水相逢,相聚是缘]
SAM?
iseki 萍水相逢,相聚是缘
Single Abstract Method
以为是Suffix Automaton
后缀自动机(草
SAM?
iseki 萍水相逢,相聚是缘
Single Abstract Method
以为是Suffix Automaton
后缀自动机(草
John Wonder, [28.06.20 21:36]
有人用arrow吗?有办法让Int和String去实现同一个interface吗?
比如创建一个typeclass IS,让Int和String成为IS的实例,然后任何声明类型为IS的地方都可以放Int或String,ad-hoc polymorphism
有人用arrow吗?有办法让Int和String去实现同一个interface吗?
比如创建一个typeclass IS,让Int和String成为IS的实例,然后任何声明类型为IS的地方都可以放Int或String,ad-hoc polymorphism
Forwarded from STRRL
有没有写安卓的dalao 想问个问题:
Activity应该算是MVVM的View吧, 比如说我的主Activity中想展示一个Model 但是这个Model是从某个HTTP API中获取的 所以我需要在这个Activity展示之前 去获取这个数据
这个行为 应该写到Activity的生命周期钩子里呢?还是有其他什么办法去做管理呢= =/
Activity应该算是MVVM的View吧, 比如说我的主Activity中想展示一个Model 但是这个Model是从某个HTTP API中获取的 所以我需要在这个Activity展示之前 去获取这个数据
这个行为 应该写到Activity的生命周期钩子里呢?还是有其他什么办法去做管理呢= =/
class SystemdExplorerApp: FxApp(::BorderPane, init = {
ioDispatch {
try { val underwear = Systemd.get(Systemd.InstanceType.SYSTEM)
underwear.run {"""
Architecture: $architecture
""".trimIndent()}.let(::println) //应该变成dictDisplay(*Pair<String,Any>)函数吧
} finally { Systemd.disconnect() }
})是可以mock对象吧,或者弄 test depolyment…… 说起来 Java 系字节码框架都有 JavaAssist,CGLib,BECL,BCPL,ASM 之类很多呢