我不能用Kotlin实现这个Java接口.
import org.springframework.core.convert.converter.Converter
import org.springframework.stereotype.Component
@Component
class FeatureFlagConverter : Converter<String?, FeatureFlags> {
override fun convert(source: String?): FeatureFlags = FeatureFlags(source ?: "")
}
编译器失败,出现以下错误:
类‘FeatureFlagConverter’不是抽象的,并且没有实现抽象成员公共抽象Fun Convert(来源:字符串):FeatureFlages?在org.springframework.core.convert.converter.Converter中定义
Why?接口是纯Java接口(https://github.com/spring-projects/spring-framework/blob/main/spring-core/src/main/java/org/springframework/core/convert/converter/Converter.java),因此convert
方法中的source
参数可能为空,并且没有任何指示它不为空.
一百零二