当前位置: 首页 > news >正文

购物网站开发论文可行性分析媒体软文推广平台

购物网站开发论文可行性分析,媒体软文推广平台,wordpress调用分类和文章,互联免费主机kotlin 中 isEmpty :如果判断的字符为空返回值返回true否则返回false 它的源码 kotlin.internal.InlineOnly public inline fun CharSequence.isEmpty(): Boolean length 0 length 0: 首先检查字符序列的长度是否为 0。如果长度为 0,则表明这个字…

kotlin 中

isEmpty :如果判断的字符为空返回值返回true否则返回false

它的源码

@kotlin.internal.InlineOnly
public inline fun CharSequence.isEmpty(): Boolean = length == 0

length == 0: 首先检查字符序列的长度是否为 0。如果长度为 0,则表明这个字符序列不包含任何字符,因此被认为是空白的,直接返回 true,(符合java中空字符串的定义,一个长度为0的字符串)

isNotEmpty :如果判断的字符不为空返回值返回true否则返回false

它的源码

@kotlin.internal.InlineOnly
public inline fun CharSequence.isNotEmpty(): Boolean = length > 0

isNullOrEmpty : 如果判断的字符为空或者null返回true否则返回false

它的源码

@kotlin.internal.InlineOnly
public inline fun CharSequence?.isNullOrEmpty(): Boolean {
contract {
returns(false) implies (this@isNullOrEmpty != null)
}

return this == null || this.length == 0
}

看下这个的打印值

val str1: String? = null
Log.d("=======isEmpty", str1?.isEmpty().toString())

写完之后编译器一直提示str1?.isEmpty() is always null ,运行的打印结尾也是null

原因是安全调用操作符 ?. 允许我们在链式调用中安全地访问可空对象的方法或属性,如果对象为 null,则整个表达式的结果也为 null。当 str1 为 null 时,str1?.isEmpty() 不会执行 .isEmpty() 方法,因为 str1 已经是 null,不需要进一步检查其是否为空字符串。

所以有时候根据条件不同选择isNullOrEmpty

列举几个打印为true的

        // 如果判断字符为空返回值返回true否则返回falseLog.d("=======isEmpty", "".isEmpty().toString()) //打印结果为true// 如果判断字符不为空返回值返回true否则返回falseLog.d("=======isNotEmpty", "123".isNotEmpty().toString()) //打印结果为trueval str1: String? = null// 如果为空或者null返回true否则返回falseLog.d("=======isNullOrEmpty", str1.isNullOrEmpty().toString()) //打印结果为true

在说下面的之前看下这个

Log.d("=======isEmpty", " ".isEmpty().toString()) //打印结果为false

isEmpty只关心字符串是否有字符,像这种空白字符,是有长度的所以无法使用isEmpty

isBlank  如果判断的字符为空或者是一个空字符返回true负责返回false

isNotBlank  如果判断的字符不为空或者不是一个空字符返回true负责返回false

isNullOrBlank  如果判断的字符为nul,空或者是一个空字符返回true负责返回false

理解几个打印为true的例子

        // 如果判断的字符为空返回值返回true否则返回falseLog.d("=======isBlank", " ".isBlank().toString()) //打印结果为true// 如果判断字符不为空返回值返回true否则返回falseLog.d("=======isNotBlank", "123".isNotBlank().toString()) //打印结果为trueval str1: String? = null// 如果为空或者null返回true否则返回falseLog.d("=======isNullOrBlank", str1.isNullOrBlank().toString()) //打印结果为true

最后说下空字符与单个空格字符的区别

""这个是空字符串 一个长度为 0 的字符串
“ ”单个空格字符 这是一个只包含一个空白字符(ASCII 码为 32 的字符)的字符串,其长度为 1

http://www.tj-hxxt.cn/news/24094.html

相关文章:

  • 专业app开发定制公司seo营销推广全程实例
  • ppt做的模板下载网站seo人才招聘
  • 网站维护机构b2b电商平台有哪些
  • 广东网站设计哪家好乐陵市seo关键词优化
  • 泰州做直销会员结算管理网站网络推广人员是干什么的
  • 温州网站建设托管极速一区二区三区精品
  • 做网站常用工具黄页网
  • 长沙市网站制作电话百度指数查询官网大数据
  • 大连网站建设公司排名哈尔滨seo网络推广
  • 学校网站建设领导小组关键词排名优化方法
  • 温州外贸网站推广软文营销文案
  • 上海市工程建设监理协会网站网络营销的类型
  • wordpress腾讯视频播放器seo外包公司是啥
  • 做3d人物模型素材下载网站独立站谷歌seo
  • 门户网站是指正规优化公司哪家好
  • 晚上做设计挣钱的网站域名查询ip
  • 网站建设拟采用的技术路线营销软文500字范文
  • 做平团的网站舆情信息
  • 东莞清洁服务网站建设网站制作企业
  • 一元云购网站开发seo推广哪家公司好
  • 品玩 wordpress主题淘宝seo是指什么
  • 一流高职院校建设工作网站北京网站优化
  • 真人性做爰 video网站百度站长平台网页版
  • 网站提交了被收录后改怎么做河南seo
  • wordpress 小工具居中哈尔滨优化网站公司
  • 做区块链好的网站360指数官网
  • 江苏炒股配资网站开发个人博客登录入口
  • 花钱做网站注意个人小白如何做手游代理
  • linode搭wordpress做专业搜索引擎优化
  • 武汉做网站的公司有哪些比较好4p 4c 4r营销理论区别