objectbox/objectbox-java

Additional Kotlin extensions

オープン

#446 opened on 2018/05/14

 (9 件のコメント) (0 件のリアクション) (1 人の担当者)Java (348 件のフォーク)batch import
help wanted

Repository metrics

Stars
 (4,275 個のスター)
PR merge metrics
 (30d に merged 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

コントリビューターガイド