错误:包含非法的最终字段-Kotlin

我正在使用带有Realm的Kotlin数据类,Gson注释用于从服务器获取数据。 问题:当我在android studio中运行项目时,会出现以下错误 Error:Class “VenderConfig” contains illegal final field “name”. 我正在学习Kotlin,所以对此没有太多的想法。 我的VenderConfig类是: @RealmClass class VenderConfig( @SerializedName(“name”) val name: String? = null, @SerializedName(“website”) val wb_url: String? = null, @SerializedName(“icon”) val icon: String? = null, @SerializedName(“logo”) val logo: String? = null, @SerializedName(“description”) val description: String? = null, @PrimaryKey @SerializedName(“id”) val id: Int? = null ) : RealmObject() […]

Kotlin构建导致JVM分段错误

我有一个使用Gradle构建的Kotlin + Java项目。 这是我正在使用的命令: ./gradlew “-Pkotlin.incremental=false” –info clean build javadoc 另外,我的GRADLE_OPTS被设置为: GRADLE_OPTS: “-Dorg.gradle.daemon=false -Dorg.gradle.parallel=false” 这是我得到的错误: Could not perform non-incremental compilation with Kotlin compile daemon, non-incremental compilation in fallback mode will be performed Could not connect to kotlin daemon. Using fallback strategy. # # A fatal error has been detected by the Java Runtime Environment: # […]

kapt是否支持maapt?

是否有可能在基于maven的项目中运行kapt(kotlin注释处理)? 如果是的话,我如何将kapt集成到maven构建系统中?

如何定义一个调用枚举实例的xml配置spring bean?

我有一个枚举(这是kotlin,但没关系,也可能是Java) enum class AnEnum { A_VALUE { override fun aMethod(arg: ArgClass): AClass { //… } }; abstract fun aMethod(arg: ArgClass): AClass } 我需要一个Spring xml bean中的bean,它是调用枚举值的“aMethod”的结果。 看来我不能以通常的方式使用“工厂方法” 我知道如何获得枚举值的bean,如果这有助于打破这个问题: A_VALUE 我不知道如何创建一个types为“AClass”的bean,这是在enum实例上调用带有参数的方法的结果。 我不是很熟悉spring,而且在bean定义之前,我使用了构造函数或静态方法。

什么是惯用的Rust方法来处理大量的if-let-else代码?

我试图找出用户的当前主目录(玩具项目,学习Rust),这是我目前的代码: let mut home_dir = if let Some(path) = env::home_dir() { if let Some(path_str) = path.to_str() { path_str.to_owned() } else { panic!(“Found a home directory, but the encoding of the filename was invalid”) } } else { panic!(“Could not find home directory for current user, specify prefix manually”); }; 我来自一个高度管理的语言背景,所以也许这就是为什么这在我看来是一种反模式,但我想明白,如果我有一个更好的方式来做到这一点。 在Kotlin我会处理这种情况使用: val homeDir = env.getHomeDir()?.toString() […]

Corda generateSpend支付硬币添加备忘录

嗨有没有办法使用Cash.generateSpend和一起分配消息备忘录? 我的用例很简单,当我花钱的情况下,我想标记现金到一些通用的类别,例如手动转移或自动转移到特定的一方。 我一直在通过https://docs.corda.net/api/kotlin/corda/net.corda.finance.contracts.asset/-cash/index.html,但没有方法来添加标签到资产转移的目的。 主要目的是当我查询我的历史交易时,我可以看到我的资金流动。

IntentService被系统杀死

我有一个应用程序,我可以提交一个服务器的时间状态。 为了节省电量,我将状态项列入SQLite Database ,并定期将JobScheduler提交给服务器。 插入项目的function如下所示: public synchronized void workThroughQueue() { try { for (QueueItem queueItem : getAllQueueItems()) { try { dao.insert(queueItem.getItem()); delete(queueItem); } catch (Exception e) { Log.e(TAG, “Queueitem konnte nicht verarbeitet werden: ” + e.getMessage(), e); } } } catch (Exception e) { Log.e(TAG, “Queueverarbeitung nicht vollständig: ” + e.getMessage(), e); } } 服务(kotlin): […]

如何防止对话(警报)在您使用Anko触摸外部或后退时关闭

我正在用kotlin和anko创建一个警报/对话框(下面的代码),但是当你敲门或者按回来关闭它。 这是代码 alert(“TITLE”) { title(“Text”) positiveButton(“Ok”) { action() } }.show() 这里是如何解决方案将在Java(没有使用anko太) dialog.setCancelable(false); // for prevent on back pressed dialog.setCanceledOnTouchOutside(false); // for prevent on touching outside 任何想法如何使用kotlin和anko实现这一点? 谢谢 :)

Kotlin没有看到Java Lombok访问器?

使用Kotlin 1.0.0版本(在IntelliJ 15中编译)。 println(myPojoInstance.foo) 当它试图编译引用基于Lombok的POJO的代码(在IntelliJ或Gradle中)时,它会给出错误“Can not access’foo’:它是’MyPojo’中的’private’。这是真的,它们都是私有的,有@Value @Builder的lombok注释。 我试着专门调用getFoo(),但它说“getFoo的未解决的参考”。 让Kotlin意识到如何处理lombok注释也许有一些窍门?

使用Parcelable时,Kotlin编译错误

我正在尝试为我的课程实施Parcelable 。 Android Studio自动为我生成代码。 现在我的class级看起来像这样: @Parcelize data class BankCard(var owner: String, var number: String, var isDefaultCard: Boolean) : Parcelable { constructor(parcel: Parcel) : this( parcel.readString(), parcel.readString(), parcel.readByte() != 0.toByte()) { } override fun writeToParcel(parcel: Parcel, flags: Int) { parcel.writeString(owner) parcel.writeString(number) parcel.writeByte(if (isDefaultCard) 1 else 0) } override fun describeContents(): Int { return 0 } companion […]