使用多输入字段Moshi

我有一些像这样的JSON: { "name" : "Credit Card", "code" : "AUD", "value" : 1000 } 我正在使用Moshi把这个数据结构分解成如下的数据结构: data class Account( @Json(name = "name") val name: String, @Json(name = "currency") val currency: String, @Json(name = "value") val value: Int ) 一切运作良好。 但是,我真的想提取currency和value参数到一个单独的Money对象。 所以我的模型看起来更像: data class Money( @Json(name = "currency") val currency: String, @Json(name = "value") val value: Int ) […]

将生成的值添加到RealmObject

我已经在Realm中创建了一个模型,如下所示: open class Contact() : RealmObject() { @PrimaryKey @Required open var id: String = "" @Required @Index open var firstName: String = "" @Required @Index open var lastName: String = "" @Required @Index open var fullName: String = "" … } 更新对象时如何生成fullName ? 我知道例如在CoreData中,当willSave:_被调用时,你可以改变一个属性。 这将如何为Realm工作? 我试图提供一个getter,但这会打破RealmObject的行为。 谢谢!

无法从匿名类访问外部类

我不能从匿名内部访问外部方法 class MyClass() { fun doSomeStuff() { for (brandView in holder.brandImages) { brandView.onClick { if (brandView.brandId != null) { notifyStateChanged() } } } } fun notifyStateChanged() { print("something") } } 我有编译时间错误: Error:(46, 31) org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Don't know how to generate outer expression for class <closure-BrandsBarView$1> Cause: Don't know how to generate outer […]

在ArrayList中创建唯一项目的ArrayList

我想我的代码创建一个ArrayList(uniquePinyinArrayList)的唯一项目从一个现有的ArrayList(pinyinArrayList)其中包含重复。 “println”命令不执行(我认为他们应该做什么时,pinyinArrayList中找到一个副本在uniquePinyinArrayList中找到) fun uniquePinyinArray(pinyinArrayList: ArrayList<String>) { val uniquePinyinArrayList = ArrayList<String>() for(currentPinyin in pinyinArrayList){ if (currentPinyin in uniquePinyinArrayList){ // do nothing println("already contained"+currentPinyin) println("uniquePinyin"+uniquePinyinArrayList) } else { uniquePinyinArrayList.add(currentPinyin) } } } 我也试过了 if (uniquePinyinArrayList.contains(currentPinyin)){ ,虽然这也没有工作。 编辑:这个方法实际上是从我的源单词列表中的每个单词运行,因此创建了多个ArrayList。 为了解决这个问题,我在这个循环之外为uniquePinyin创建了一个单独的ArrayList对象。 事情现在按预期工作!

我可以重用/组成一个存储库方法JOOQ查询的一部分?

使用DSLContext变量ctx我有一个方法来选择所有的关系数据。 open fun selectAllSomethings(id: String): List<SomeDto> = ctx .select(..), .from(..) .join(..) .leftJoin(…) .fetch() .map() 我需要重复使用这个逻辑与add方法,其中为具体的id我想改变代码使用fetchOne和map 。 如何重用查询的第一部分并在两个方法之间共享? 这部分: ctx.select(..), .from(..) .join(..) .leftJoin(…) 是否有必要把它分成两种不同的方法? 或者需要添加一个if ?

查询树中的父母

我有数据库表任务如下。 SELECT _id,name,parentId FROM Task; _id name parentId ———- ——————– ———- 4 Software Development 5 Machine Learning 6 Programing 4 7 Build System 4 8 version control 4 9 Android App Developm 4 10 Udacity Cource 5 11 Mathematics 5 12 skLearn docs 5 13 problem solving 6 14 breakdown 13 15 language 6 16 […]

TextColor正在改变到错误的一个

我只是试图改变我的recyclerview中使用此代码↓↓↓的textcolor itemView.resultTV.textColor = if (result >= 0) R.color.green else R.color.red 但它将颜色变成浅紫色,既不是基本颜色,也不是绿色,也不是红色。 有任何想法吗?

Corda:error = org.hibernate.InstantiationException:没有实体的默认构造函数

我遇到了一个问题,请帮忙。 基于M13的Corda代码。 我的Schema代码主要是使用定义一个Schema来引用你的示例。 object LegalContractSchemaV1 : MappedSchema( schemaFamily = LegalContractSchema.javaClass, version = 1, mappedTypes = listOf(PersistentLegalContractState::class.java)) { @Entity @Table(name = "legal_contract_states") class PersistentLegalContractState( @Column(name = "contract_title`enter code here`") var contractTitle: String, @Column(name = "sender_name") var senderName: String, @Column(name = "recipient_name") var recipientName: String, @Column(name = "status") var status: String) : PersistentState(){ // constructor(stateRef: StateRef) : […]

空重载构造函数

我有以下班级。 class Student(id: String, name: String) { var id: String? = null var name: String? = null var grade: String? = null constructor(id: String, name: String, grade: String) : this(id,name) { this.grade = grade } } 使用: var student = Student("AB001","Smith","N/A") prinln(student.id + student.name + student.grade) 输出: nullnullN / A 任何人都可以解释为什么我从默认的构造函数得到输出为空?

运行时NoClassDefFoundError

在使用gradle build项目之后,我在运行时收到错误“NoClassDefFoundError”。 该程序确实开始,一切似乎一直工作,直到它应该读取一些PDF文件,然后我收到一个没有发现异常的类。 当我在intellij中调试我的应用程序时,一切正常。 当我解压缩jar文件时,我发现没有包含PDFFile.class 。 当我在Linux上构建相同的项目时奇怪,我没有这个问题。 java.lang.NoClassDefFoundError: PDFFile at PDFViewModel$loadPdfList$1.invoke(GUI.kt:107) at PDFViewModel$loadPdfList$1.invoke(GUI.kt:87) at tornadofx.FXTask.call(Lib.kt:219) at javafx.concurrent.Task$TaskCallable.call(Task.java:1423) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.ClassNotFoundException: PDFFile at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) … 6 more 我确实已经定义了PDFFile。 data class PDFFile(val path: String, val name: String, var pages: Int?, var progress: Int?) class PDFViewModel : ItemViewModel<PDFFile>() […]