开发者社区> 问答> 正文

还有什么其它参数方法实现参数的输入输出功能?

已解决

还有什么其它参数方法实现参数的输入输出功能?

展开
收起
游客lmkkns5ck6auu 2022-10-26 16:56:53 319 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1) 利用数组实现 首先,在调用函数中,定义一个对象数组,把所有输入输出参数存入对象数组中; 其次,在被调用函数中,把这些参数从对象数组中取出来使用;再次,在被调用函数中,再把这些参数值存入对象数组中;最后,在调用函数中,把这些参数值从对象数组中取出来使用。利用对象数组的问题是——代码可读性太差,而且在参数的存入和取出过程中,需要进行数据类型的强制转化。如果所有输入输出参数的类型一致,可以直接定义该类型的数组,从而避免了数据类型的强制转化。 2) 利用 Map 实现 首先,在调用函数中,定义一个对象 Map,把所有输入输出参数存入对象 Map 中; 其次,在被调用函数中,把这些参数从对象 Map 中取出来使用;再次,在被调用函数中,再把这些参数值存入对象 Map 中;最后,在调用函数中,把这些参数值从对象 Map 中取出来使用。 利用对象 Map 实现,代码的可读性比利用对象数组实现更强,但是也存在同样的问题——在参数的存入和取出过程中,需要进行数据类型的强制转化。如果所有输入输出参数的类型一致,可以直接定义该类型的 Map,从而避免了数据类型的强制转化。但是,利用对象 Map 实现,还不如定义一个参数类更实用。 3) 利用原子类实现 JDK 中,提供了一套原子类——AtomicInteger、AtomicLong、AtomicDouble 等,可用于对应的基础类型和包装类型,实现对应参数的输入输出功能。实现方法跟 ObjectHolder 一样,这里不再累述。以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:01:48
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载