kotlin-型推論に失敗しました:型パラメーターを推測できません



Kotlin Type Inference Failed




import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.transactions.transaction import org.jetbrains.exposed.sql.SchemaUtils.create import org.jetbrains.exposed.sql.SchemaUtils.drop object CollegeEntranceExam: Table() { val id = integer('Id').primaryKey().uniqueIndex() val adress = varchar('Adress', length = 10).nullable() val score = decimal('Score',3,1).default(0)// error: Type inference failed: Cannot infer type parameter... } fun main(args: Array) { Database.connect('jdbc:mysql://localhost/ktdb', driver = 'com.mysql.jdbc.Driver', user = 'k', password = '') transaction { logger.addLogger(StdOutSqlLogger) create(CollegeEntranceExam) drop(CollegeEntranceExam) } }

kotlin
Kotlinの公開フレームワークを使用しているときに、10進数のデフォルト値を定義するときにエラーが発生しました。解決策は次のとおりです0置換BigDecimal.valueOf(0.0)

object CollegeEntranceExam: Table() { val id = integer('Id').primaryKey().uniqueIndex() val adress = varchar('Adress', length = 10).nullable() val score = decimal('Score',3,1).default(BigDecimal.valueOf(0.0)) }