objectbox/objectbox-java

Additional Kotlin extensions

開放

#446 建立於 2018年5月14日

 (9 則留言) (0 個反應) (1 位負責人)Java (348 個分叉)batch import
help wanted

倉庫指標

星標
 (4,275 顆星)
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

貢獻者指南