gpt4 book ai didi

java - 条件(三元)运算符代码风格

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:41 27 4
gpt4 key购买 nike

<分区>

int foo = bar > baz ? bar : baz;

int foo = someBoolean ? bar : baz;


int foo = (bar > baz) ? bar : baz;

int foo = (someBoolean) ? bar : baz;


int foo = (bar > baz) ? bar : baz;

int foo = someBoolean ? bar : baz;

我无法决定应该使用这三个中的哪一个。我可以:

  1. 在示例中不要使用括号,这样会导致可读性差:

    min[0] = min[0] > pos.x ? pos.x : 0;

  2. 总是使用括号,但有风险短表达式中有些难看的代码:

    setValue(val + scrollBar.getBlockIncrement() * ((scrollsUp) ? -1 : 1));

  3. 保持中间位置,有空格时使用括号在条件中,但如果条件只是 boolean 值则不是变量:

    min[0] = (min[0] > pos.x) ? pos.x : 0;

    setValue(val + scrollBar.getBlockIncrement() * (scrollsUp ? -1 : 1));

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com