java – 将字符串定义为Null更好或为空字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 将字符串定义为Null更好或为空字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含787字,纯文字阅读大概需要2分钟。
内容图文
![java – 将字符串定义为Null更好或为空字符串](/upload/InfoBanner/zyjiaocheng/762/89ae152476104d868ebba2bdeba647d2.jpg)
我来自C#.net背景,每当我有一个字符串时,我就把它声明为String.Empty
现在我正在查看来自同事的Java代码,他已经在这样的方法中声明了他的字符串:
String myStr = null;
我不喜欢它,更糟糕的是,他在“IF”块中为这些字符串赋值,它可能甚至不符合条件,然后在方法结束时调用myStr.length()在他们.
所以我的问题是Java中的首选方式是什么?你认为将它们定义为String.Empty更好还是将它们保留为null并在它们之前调用.length()之前进行空检查?
解决方法:
通常,使用空值是一个坏主意,特别是如果它们从方法返回或传递给另一个方法.使用Null Object pattern更好,在字符串的情况下,Null对象是一个空字符串.通过始终如一地避免空值,获得NullPointerException的可能性变小,代码变得更具可读性(这在Clean Code第7章,第110-112页中详细讨论).
在Java String中,s =“”没有分配任何内存,因为JVM将实现字符串文字,因此甚至没有性能差异(即使有,也会是一个过早的优化).
内容总结
以上是互联网集市为您收集整理的java – 将字符串定义为Null更好或为空字符串全部内容,希望文章能够帮你解决java – 将字符串定义为Null更好或为空字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。