Skip to content

Kotlin 空安全相关兼容性 #49

@gtn1024

Description

@gtn1024

当前,使用 Kotlin 开发时,重写相关方法对应到 Kotlin 均为可空类型。

例如:

public interface ITableCreateAbility extends IMetadataAbility {
    void fitOut(TableWrapper wrapper);
}

使用 Kotlin 实现该类后,默认如下:

class Foo: ITableCreateAbility {
    override fun fitOut(wrapper: TableWrapper?) {
        TODO()
    }
}

目标

使得 Kotlin 能够正确处理是否可空

可行方案

使用 @jakarta.annotation.Nullable@jakarta.annotation.Nonnull 等注解修饰相关参数

JetBrains/kotlin#5231

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions