卡卷网
当前位置:卡卷网 / 每日看点 / 正文

在JA里面还推荐使用尤达表示法吗?oj==null这种写法?

作者:卡卷网发布时间:2025-01-10 19:26浏览数量:83次评论数量:0次

<>尤达表示法:Ja中的“丑陋写法”?

if(null==oj){ //Dosomething }

这种写法就是我们常说的<>尤达表示法(YodaConditions),名字来源于《星球大战》里的角色尤达,因为这种写法像是反着说话,<>看起来非常不自然。

那<>在Ja代码中,尤达表示法到底是否应该继续使用?

<>尤达表示法为什么出现?

尤达表示法的由来其实很简单:最早的时候,许多编程语言(包括C和C++)的开发者常常使用这种方式,<>主要是为了避免某些编译器的潜在错误或编程不规范所带来的问题。

<>1.防止赋值错误

在早期的C/C++编程中,开发者如果不小心写成了:

if(oj=null){ //Dosomething }

这段代码就会发生错误,因为=是赋值作符,表示给oj赋值为null,而不是较oj是否等于null。但如果写成null==oj,编译器就会强制把null作为常量放在左边,防止误用=符号,<>避免将较作写成赋值作。

<>2.旧时代的代码习惯

在早期,很多C/C++的开发者习惯性地使用尤达表示法,以防止将“==”误写成“=”(赋值符号),这成为了一种编程习惯。不过,在现在这种需求已经大大减少了。

<>现代Ja:尤达表示法的弊端

<>1.可读性差

尤达表示法的最大问题就是<>可读性差。对于现发者来说,null==oj看起来就像是倒过来的句子,<>不自然也不直观。

你直接看到oj==null,会立刻明白意思:如果对象为空,执行某个作。而null==oj则让人一时摸不着头脑,反而让代码显得更加晦涩。

<>2.现代IDE也会帮你检查

如今的大多数现代IDE(如<>InliJIDEA或<>Eclipse)都已经能很容易地捕捉到潜在的错误,如果你写了oj=null,它会立刻提示你“可能是写错了”,并提醒你检查代码。因此,<>用null==oj来防止赋值错误,已经不再是必需的。

3.这种写法如今也是少之又少了

现代Ja编程的推荐写法是<>左值在前,右值在后。Ja中的普遍约定就是先写对象再写值(如oj==null),这样不仅符合语言习惯,也符合大多数开发者的直觉。这个习惯更加符合Ja语言的语法和阅读习惯。


<>那么,究竟要不要继续使用尤达表示法?

<>没必要再用,随着编程工具的进步、语言本身的强大和开发标准的演进,<>尤达表示法的优势几乎消失了。因此,<>完全没有必要使用null==oj这种写法。

而Ja编程推荐的做法是:<>oj==null,这种写法显然null==oj更直观,更容易被开发者理解。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

相关推荐

欢迎 发表评论:

请填写验证码