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

注册360建筑网平台seo最新

注册360建筑网平台,seo最新,河北网络公司网站建设,密云建设网站点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…
  • 点击跳转=>Unity3D特效百例
  • 点击跳转=>案例项目实战源码
  • 点击跳转=>游戏脚本-辅助自动化
  • 点击跳转=>Android控件全解手册
  • 点击跳转=>Scratch编程案例
  • 点击跳转=>软考全系列

👉关于作者

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,交流让学习不再孤单

在这里插入图片描述

👉实践过程

😜问题

这两天,我想封装一个方法:

private fun strFormatTwo(format: String, vararg args: Any): String {return String.format(format, args)
}

传递两个参数,一个是转换格式,一个是可变参数。
调用:strFormatTwo(“%04x”,20,30)
一运行就会报错。
java.util.IllegalFormatConversionException: x != [Ljava.lang.Object;
这就很莫名其妙,但是为什么系统的 String.format 就可以这样操作呢?
我点击去看源码:
在这里插入图片描述
发现它有个星号(*),开始查阅资料。

😜解决

查了一下。星号的作用是,在数组对象前加*号可以将数组展开,以方便传值。
展开?这有什么可展开的?难道传递的少了?
咱们写个方法测试一些:

private fun strFormat(format: String, vararg args: Any): String {Log.e("TAG", "strFormat: "+args.size)return String.format(format, args)
}private fun strFormatTwo(format: String, vararg args: Any): String {Log.e("TAG", "strFormatTwo: "+args.size)return strFormat(format, args)
//    return String.format(format, args)
}//调用
strFormatTwo("%04x",20,30)

在这里插入图片描述
上面方法因为系统的 String.format 里面没法打日志,我们只好再写一个方法,这样调用一下。
strFormatTwo 调用系统 String.format 和 strFormatTwo 调用咱们写的 strFormat 方法形式是一样。

我们先调用 strFormatTwo 看到日志输出的是 2 个长度单位,在 strFormat 中输出却成为了一个长度。

private fun strFormat(format: String, vararg args: Any): String {return String.format(format, *args)  //带星号正确写法
}

这是因为 Java 中的 vararg 参数在被传递给 String.format() 方法时,会自动被转换为一个数组。这表示我们将 args 数组作为参数传递给 String.format() 方法。这样做是为了确保 args 数组能够以参数的形式传递给 String.format() 方法,以便正确地进行格式化字符串。 而在出现问题的函数中,我们使用了 “String.format(format, args)” 的写法,这表示我们将 args 作为一个单个的参数传递给 String.format() 方法。这样做会导致 args 数组无法正确传递给 String.format() 方法,从而导致错误。 因此,为了确保 args 数组能够以参数的形式传递给 String.format() 方法,我们应该使用第一个函数的实现方式,即使用 “String.format(format, *args)” 的写法。

同理,如果你自己的其他函数参数也是可变数组的,而传递的也是数组,使用的时候就需要添加*

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生

http://www.mnyf.cn/news/48152.html

相关文章:

  • 建设淘宝网站的意义搜索引擎seo关键词优化效果
  • 网站添加客服怎么做长沙市网站制作
  • 宁波 网站建设电商具体是做什么的
  • 骨干专业建设验收网站百度网站站长工具
  • 上海英文网站建设公司如何软件网站优化公司
  • 网站建设7关键词搜索广告
  • 网站做反向代理后样式加载错误爱站网官网查询域名
  • 重庆包装设计公司网站seo入门基础教程
  • 怎么做有趣的微视频网站优化seo是什么
  • 网站的竞价怎么做公司推广渠道有哪些
  • 门头设计菏泽seo
  • 永年网站制作seo北京网站推广
  • wordpress站下所有标签东莞日增感染人数超25万
  • 做网站聚合做权重难吗杭州网站优化培训
  • 黑龙江省瑞驰建设集团网站网站搭建软件
  • 网站建设流程图在线制作舆情分析报告范文
  • 建站平台 phpwind百度网站排名查询
  • 网站后台更新内容后精准客户信息一条多少钱
  • 跳转链接生成器网站seo优化建议
  • 五八同城客服网站怎么做餐饮管理和营销方案
  • 汉阳网站建设公司做网站
  • 做网站表示时间的控件用哪个app排名优化
  • dz门户做视频网站优化设计数学
  • 蜘蛛不抓取网站的原因购物网站如何推广
  • 怎么申请网站域名百度推广怎么做
  • ipad可以做网站吗杭州seo网站排名优化
  • 广西网站建设timkee天津关键词排名提升
  • android 网站模板百度号注册官网
  • 怎么用易语言做网站重庆 seo
  • 医院做网站的风格怎么可以让百度快速收录视频