草庐IT

nullable

全部标签

conditional-statements - 用于处理非空对象和非空字符串表示的 Kotlin 习语

我有一个可以为空的属性(Java对象),它知道如何将自己转换为字符串,如果这个表示不为空,我想用它做点什么。在Java中,这看起来像:MyObjectobj=...if(obj!=null){Stringrepresentation=obj.toString();if(!StringUtils.isBlank(representation)){doSomethingWith(representation);}}我正在尝试找到将其转换为Kotlin的最惯用的方法,并且我有:with(obj?.toString()){if(!isNullOrBlank()){doSomethingWith

conditional-statements - 用于处理非空对象和非空字符串表示的 Kotlin 习语

我有一个可以为空的属性(Java对象),它知道如何将自己转换为字符串,如果这个表示不为空,我想用它做点什么。在Java中,这看起来像:MyObjectobj=...if(obj!=null){Stringrepresentation=obj.toString();if(!StringUtils.isBlank(representation)){doSomethingWith(representation);}}我正在尝试找到将其转换为Kotlin的最惯用的方法,并且我有:with(obj?.toString()){if(!isNullOrBlank()){doSomethingWith

java - Kotlin 。如何通过反射检查该字段是否可以为空?

我正在开发一个代码生成器,它在运行时从类中获取数据。此生成器设计为仅与Kotlin一起使用。目前,我遇到了这个问题,因为我不知道如何检查该字段是否可以为空。那么主要的问题是如何通过反射来实现这个检查? 最佳答案 您可以使用isMarkedNullable检查可空性.以下代码:classMyClass(valnullable:Long?,valnotNullable:MyClass)MyClass::class.declaredMemberProperties.forEach{println("Property$itisMarkedN

java - Kotlin 。如何通过反射检查该字段是否可以为空?

我正在开发一个代码生成器,它在运行时从类中获取数据。此生成器设计为仅与Kotlin一起使用。目前,我遇到了这个问题,因为我不知道如何检查该字段是否可以为空。那么主要的问题是如何通过反射来实现这个检查? 最佳答案 您可以使用isMarkedNullable检查可空性.以下代码:classMyClass(valnullable:Long?,valnotNullable:MyClass)MyClass::class.declaredMemberProperties.forEach{println("Property$itisMarkedN

kotlin - 如何将 Kotlin 的 `with` 表达式用于可空类型

下面的代码将无法编译,因为变量myType可以为null。有没有办法在Kotlin中为可空类型执行withblock?valmyType:MyType?=nullwith(myType){aMethodThatBelongsToMyType()anotherMemberMethod()} 最佳答案 您可以使用后缀!!将可空类型转换为不可空类型:with(myType!!){aMethodThatBelongsToMyType()anotherMemberMethod()}如果该值确实为null,它会抛出一个NullPointerEx

kotlin - 如何将 Kotlin 的 `with` 表达式用于可空类型

下面的代码将无法编译,因为变量myType可以为null。有没有办法在Kotlin中为可空类型执行withblock?valmyType:MyType?=nullwith(myType){aMethodThatBelongsToMyType()anotherMemberMethod()} 最佳答案 您可以使用后缀!!将可空类型转换为不可空类型:with(myType!!){aMethodThatBelongsToMyType()anotherMemberMethod()}如果该值确实为null,它会抛出一个NullPointerEx

string - 在 kotlin 中,空对象的 toString() 方法返回空字符串而不是 "null"的最佳方法是什么

根据kotlin官方文档,空对象的toString()调用返回"null"toString()我希望toString()应该返回一个空字符串("")。我用扩展函数实现了它。funAny?.toEmptyStringIfNull():String{if(this==null){return""}else{returntoString()}我想知道这是否可以更简单/更容易/更清洁,并且无需每次都调用扩展函数。 最佳答案 怎么样:nullable?.toString()?:""或者按照AlexanderUdalov的建议:nullable

string - 在 kotlin 中,空对象的 toString() 方法返回空字符串而不是 "null"的最佳方法是什么

根据kotlin官方文档,空对象的toString()调用返回"null"toString()我希望toString()应该返回一个空字符串("")。我用扩展函数实现了它。funAny?.toEmptyStringIfNull():String{if(this==null){return""}else{returntoString()}我想知道这是否可以更简单/更容易/更清洁,并且无需每次都调用扩展函数。 最佳答案 怎么样:nullable?.toString()?:""或者按照AlexanderUdalov的建议:nullable

mysql - Liquibase 先决条件 : How do I check for a column being non-nullable?

我有一个数据库升级脚本来删除列上的非空约束。我想做一个先决条件检查,并且只在非空时调用ALTERTABLE。master.xml脚本是一个渐进式脚本,我不断添加脚本,整个脚本每次都会运行。在我的AlterTable脚本第一次运行后,我不希望它再次运行。无法为此找到预定义的前提条件,也无法编写sqlcheck。 最佳答案 可以用sqlCheck来完成。对于MySqlSELECTis_NullableFROMINFORMATION_SCHEMA.COLUMNSWHEREtable_name=''ANDcolumn_name=''对于甲骨

java - 来自 Java : is a field nullable or not? 的 Kotlin

从Java访问Kotlin类时,是否可以在运行时判断特定字段是否可以为空?另外,是否可以判断一个类是否为数据类?对于我的目的,即使是猜测也足够了。使用反射也可以。 最佳答案 如果您有一个属性的java.lang.reflect.Field实例,您可以首先通过将其转换为kotlin.reflect.KProperty来获得该属性的原始Kotlin表示实例与kotlin.reflect.jvm.ReflectJvmMapping,然后获取类型并检查其可空性或其他任何内容:publicstaticbooleanisNullable(Fie