栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

简短的IF-ELSE声明

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

简短的IF-ELSE声明

“三元表达式”

x ? y : z
只能用于条件 赋值 。也就是说,您可以执行以下操作:

String mood = inProfit() ? "happy" : "sad";

因为三元表达式返回的东西(

String
在此示例中为类型)。

它并不是真的打算用作短的,在线的

if-else
。特别是,如果各个部分不返回值或返回不兼容类型的值,则不能使用它。(因此,如果两个方法都碰巧返回相同的值,则可以执行此操作,但 不应
仅出于副作用目的调用它)。

因此,执行此操作的正确方法只是使用if-else块:

if (jXPanel6.isVisible()) {    jXPanel6.setVisible(true);}else {    jXPanel6.setVisible(false);}

当然可以缩短到

jXPanel6.setVisible(jXPanel6.isVisible());

对我而言,后两种表达方式更具可读性,因为它们可以更清楚地传达您正在尝试执行的操作。(顺便说一句,您是否以错误的方式获得了您的条件?无论如何,这看起来像是无操作,而不是拨动开关)。

不要把 字符数少可读性 混在一起。关键是最容易理解的东西。并轻度滥用语言功能是迷惑读者的一种明确方法,或者至少使他们产生了心理上的双重误读。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393549.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号