Tag: kotlin

CellCache在TableView中用tornadoFX意外渲染

我只是困惑于与Kotlin的cellCache函数的使用。 渲染总是奇怪而且意想不到,那会发生什么? 代码在这里: data class Person(var name : String, var age : Int, var sex : Boolean) class MyView: View() { val list = listOf( Person(“Name A”, 20, false), Person(“Name B”, 22, false), Person(“Name C”, 21, true), Person(“Name D”, 30, true), Person(“Name E”, 35, true) ).observable() override val root = stackpane { vbox { tableview(items […]

错误:链接引用失败。 – > QueuedJob

我正在研究使用Kotlin的Android材质设计,一切都很好,直到我尝试使用android.support.design.widget.FloatingActionButton。 当我重建项目时,我得到了下面的错误信息: Information:Gradle tasks [clean, :app:assembleDebug] C:\Users\qin\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\3d5ddc383685b19d22429a29e09f2aeb\res\values\values.xml Error:(1419, 5) error: style attribute ‘attr/textColor (aka br.com.conseng.themedesign:attr/textColor)’ not found. Error:(1525, 5) error: style attribute ‘attr/textColor (aka br.com.conseng.themedesign:attr/textColor)’ not found. …..\CursoMaterialDesign\ThemeDesign\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml Error:(1843) style attribute ‘attr/textColor (aka br.com.conseng.themedesign:attr/textColor)’ not found. Error:(1953) style attribute ‘attr/textColor (aka br.com.conseng.themedesign:attr/textColor)’ not found. Error:failed linking references. Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for […]

如何使用Injekt库中generics的injectLazy()委托?

我有一个下面的类层次结构 interface Presenter abstract class MvpFragment : Fragment() { val presenter by injectLazy() // error: Cannot use ‘T’ as reified type parameter. Use a class instead. } 有没有办法使用带有generics的injectLazy委托? 我可以将一个KClass作为parameter passing给MvpFragment ,但我仍然不知道如何使用它来注入一个P对象。

如何在Spring WebFlux中记录请求和响应主体

我想用Kotlin在Spring WebFlux的REST API中集中记录请求和响应。 到目前为止我已经尝试过这种方法 @Bean fun apiRouter() = router { (accept(MediaType.APPLICATION_JSON) and “/api”).nest { “/user”.nest { GET(“/”, userHandler::listUsers) POST(“/{userId}”, userHandler::updateUser) } } }.filter { request, next -> logger.info { “Processing request $request with body ${request.bodyToMono()}” } next.handle(request).doOnSuccess { logger.info { “Handling with response $it” } } } 这里的请求方法和路径日志成功,但身体是Mono ,所以我应该如何登录? 应该是相反的方式,我必须订阅请求正文Mono ,并在回调登录? 另一个问题是ServerResponse接口在这里不能访问响应主体。 我怎样才能在这里? 我试过的另一种方法是使用WebFilter @Bean […]

Kotlin覆盖子types的乐趣

我无法inheritance包含一个基types的方法/乐趣的接口,我想重写作为实现它的类中的子types。 到目前为止,我有界面 interface IModel { fun convert(dataModel: BaseDataModel) } 而实施它的class级: class SettingsModel: IModel { override fun convert(dataModel: BaseDataModel) { // Conversion of models here } } 而且我也有SettingsDataModel这是: class SettingsDataModel: BaseDataModel() { } 我想要实现的是每个类/模型实现IModel,能够得到具体的DataModel,如: class SettingsModel: IModel { override fun convert(dataModel: SettingsDataModel) { // Conversion of models here } } 而不需要施放它。 我想我不能,因为它修改了有趣的签名,使它不是一个真正的重写。 我尝试使用generics和通用约束,但没有运气: interface IModel { […]

Kotlin的Iterable和Sequence看起来完全一样。 为什么需要两种types?

这两个接口都只定义了一种方法 public operator fun iterator(): Iterator 文件说Sequence是懒惰的。 但是也不是可以Iterable懒惰(除非有一个Collection支持)?

Unweave序列,Kotlinfunction/流式习语

我有一个交错的数据序列(与固定步幅),我想减少它为每个“结构”(n *跨度价值n值)单个值。 我可以使用循环写入到可变列表中,并为读者索引选定步骤,但是我正在寻找更多的function和可读的方法。 有什么想法吗? 例如:输入序列由RGB三元组(步幅3)组成,输出为灰度。 命令的方式是这样的: fun greyscale(stream:List):List{ val out = ArrayList(stream.size / 3) var i = 0; var o = 0 while(i < stream.size) out[o++]=(stream[i++] + stream[i++] + stream[i++])/3 return out } 我怎么能没有明确地实现一个函数和可变容器,而是纯粹的function扩展如.map等?

GSON抛出期望的BEGIN_OBJECT,但是是BEGIN_ARRAY

面对这个问题过去几天,有没有人检查这个问题? 任何帮助将不胜感激。如何解决这个问题? GSON抛出期望的BEGIN_OBJECT,但是是BEGIN_ARRAY 问题来自 override fun onSuccess(str_SUCCESS: String) { System.out.println(“JSON_IS”+str_SUCCESS) val paymentScheduleModel = Gson().fromJson(str_SUCCESS, PaymentScheduleModel::class.java) // Problem here } Json回应是 { “status”: { “statusCode”: 10016, “isSuccess”: true, “message”: “Success” }, “data”: { “payback_schedule”: [ { “id”: 2, “paid_amount”: “INR NaN”, “paidStatus”: “Upcoming Payback”, “paid_status”: “P”, “s_date”: “05/01/2018 12:31:10”, “e_date”: “11/01/2018 12:31:10”, “current_balance”: “INR 399”, “payanytime_button_status”: […]

Kotlin中@JvmSynthetic的用途是什么?

我遇到了@JvmSynthetic -stdlib中的@JvmSynthetic注解,我想知道它是什么,但不幸的是,它是无证的。 据我所知,将它应用到一个程序元素将添加synthetic修饰符到相应的字节码元素。 因此,元素在Java中变得不可见: class MyClass { @JvmSynthetic fun f() { } } Java代码中的某处: MyClass c = new MyClass(); cf() // Error: cannot resolve method f() 但是在Kotlin代码中仍然可以看到相同的元素: val c = MyClass() cf() // OK 隐藏来自非Kotlin资源的声明是否有效使用@JvmSynthetic ? 这是预期的用途吗? 什么是其他适当的用例? 由于@JvmSynthetic隐藏了Java的函数,所以它们不能在Java中被覆盖(当涉及到一个abstract成员时,这些调用将导致AbstractMethodError )。 鉴于此,我可以使用@JvmSynthetic来禁止在Java源代码中覆盖Kotlin类的成员吗?

私人获得者和Kotlin财产的公共二传手

如何在Kotlin拥有一个私人的吸气(或没有它),但有一个公共二传手? var status private get 不起作用的错误: Getter visibility must be the same as property visibility 在我的情况下,原因是Java互操作:我希望我的Java代码能够调用setStatus而不是getStatus 。