在Kotlin中如何限制方法String类型参数的字符长度
Kotlin 方法字符串参数长度限制实现方案
如果你需要在方法入口校验字符串参数的最大长度,最简洁的原生实现方式如下:
- 直接使用Kotlin标准库提供的
require预条件检查函数,它会在条件不满足时自动抛出IllegalArgumentException,同时支持自定义异常提示信息。
基础实现(超出长度直接抛出异常)
// 这里的40就是你要限制的最大长度X,可按需替换为你需要的数值 fun logEvent(name: String) { require(name.length <= 40) { "事件名称 $name 长度超出限制!" } // 后续业务逻辑 }
可选实现(超出长度自动截断)
如果业务场景不需要抛出异常,希望超出长度时自动截断保留有效内容,可以用以下写法:
fun logEvent(name: String) { // 超出40个字符的部分直接截断 val validName = name.take(40) // 后续业务逻辑 }
内容的提问来源于stack exchange,提问作者Cristan
相关产品推荐
相关产品推荐

