我想使用Java Preferences API为我的应用程序存储一些数据。因为我使用Kotlin编写应用程序,所以我想利用委托属性来获取和设置我的首选项。我当前的设置是这样的 val systemPref by lazy { Preferences.systemNodeForPackage(App::class.java) }
val userPref
我有下面的代码片段,我想从同一个代码库内部从Java访问Java属性。我不想公开揭露scriptDsl。scriptDsl变成public final JScriptDsl getScriptDsl$esw_ocs_dsl_kt(),但是我想在这里提供自定义名称,这对于使用JvmName("scriptDsl")的非委托属性来说是可能的modulescriptDsl是公共的,并且我不希望在modulescriptDsl之外访问<em
是否可以对属性的返回类型使用Kotlin generics where子句?我曾将它用于函数的返回类型,但似乎不能将其用于属性,这导致我认为它不适用于属性。我需要它,因为我有多个层次结构,我的对象属性必须实现。我在类扩展/实现子句中使用<interface> by <class>委托组合来实现它们。问题是,我希望将实现类的有限