我有多个可以为空的变量,我需要检查它们(字符串和日期)。
我需要一个方法,在这个方法中,我向它传递X个变量,它会返回一个变量列表,这些变量都是空的。
我在想一个我可以这么叫的东西:
internal fun checkNullVariables ( var x, var y , ..... ) : MutableList<String>{
// yada yada
return listOfNamesOfNullVariables
}发布于 2019-10-01 21:39:27
这肯定需要反射,因为你需要参数名。要使用下面的代码,您需要将反射添加为依赖项as explained in the documentation。
private fun listNullProperties (vararg props: KProperty0<Any?>) : List<String> {
val list = mutableListOf<String>()
for (prop in props)
if (param.get() == null)
list.add(param.name)
return list
}用法:
val nullPropertiesByName = listNullParameters(
::myProperty,
::myOtherProperty,
::myDateProperty
)
println(nullPropertiesByName.joinToString())https://stackoverflow.com/questions/58183476
复制相似问题