objectbox/objectbox-java

Additional Kotlin extensions

Open

#446 建立於 2018年5月14日

在 GitHub 查看
 (9 留言) (0 反應) (1 負責人)Java (348 fork)batch import
help wanted

倉庫指標

Star
 (4,275 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

ObjectBox already provides some minimal Kotlin extensions:

// Regular
val box: Box<DataClassEntity> = store.boxFor(DataClassEntity::class.java)

// With extension
val box: Box<DataClassEntity> = store.boxFor()
// Regular
val query = box.query().`in`(property, array).build()

// With extension
val query = box.query().inValues(property, array).build()

This issue is to track what other Kotlin extensions may be added.

Some ground rules:

  • should leverage features unique to Kotlin
  • should not just be a shorter version of an existing method
  • should not optimize fur just a single use case

Things to look out for:

  • default args for methods
  • builder pattern
  • making util methods discoverable from the type they operate on
  • destructuring

-ut

貢獻者指南