跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Java8 IDEA 三元表达式总不让写 为啥?
未分類
2 5 月 2020

Java8 IDEA 三元表达式总不让写 为啥?

Java8 IDEA 三元表达式总不让写 为啥?

資深大佬 : Newyorkcity 20

a.compareTo(b) > 0 ? return a : return b;

a.compareTo(b) > 0 ? System.out.println(a) : System.out.println(b);

这两种为啥不让呢?

        int x,y;         a.compareTo(b) > 0 ? x=0 : y=0; 

但这种是通得过的

谢谢

大佬有話說 (21)

  • 資深大佬 : heyenyan

    恶心,自作主张的把不等号都给缩写了

  • 資深大佬 : RtIHZ

    return a.compareTo(b) > 0 ? a : b;
    System.out.println(a.compareTo(b) > 0 ? a : b);

  • 資深大佬 : momocraft

    return a 不是 **表達式**
    void 函數同理

  • 資深大佬 : heyenyan

    三元运算,不是一条语句,
    你可以 int a=你下面的三元运算式;

  • 資深大佬 : wysnylc

    运算需要返回结果,这是个常识和规则

  • 資深大佬 : yhxx

    你可以这样写

    return a.compareTo(b) > 0 ? a : b;

  • 資深大佬 : blu10ph

    不让的原因是没有返回值,return 是返回这个方法,这条语句本身没有返回值.那句能通过是因为 java 赋值语句的返回值等于要赋的值~

  • 資深大佬 : Mistwave

    你写的“return a”/“sout”是 statement 而不是 expression

  • 資深大佬 : hhhsuan

    因为 java 设计的不好

  • 資深大佬 : ipwx

    void 函数同理可能说法不太好。。。主不一定能领会。

    我觉得这么描述,Java 里面 “void” 不是指函数返回值的类型是 “void”,而是函数压根没有返回值。。。

    三元运算符你至少得给它塞个东西吧?

  • 資深大佬 : Perry

    这是你自己想要的语法糖,和三元没有关系

  • 資深大佬 : brucefu

    三元表达式有返回值的兄嘚

  • 資深大佬 : silymore

    和 idea 有啥关系

  • 資深大佬 : GPLer

    前两种写法 if 不是更好?

  • 資深大佬 : LostPrayers

    C 家族都这语法,建议主重新学习下基础语句、表达式、值之类的基础概念

  • 資深大佬 : oneisall8955

    语法错了吧-_-

  • 資深大佬 : SoloCompany

    ||所以 kotlin 有了 Unit 和 Nothing 类型, 并且几乎所有语句块包括 try 都变成了表达式

    但实际上虽然这样的不严谨带来了灵活性, 但也会给代码的可读性带来问题

    java 的严格并不见得就一定不好

  • 資深大佬 : 460881773

    大哥,你的写法错了。 三目运算本身并无问题 也和 idea 无关系

  • 資深大佬 : x1aoYao

    三元表达式不是这么用的
    最后一种可以只是因为 java 赋值也会有返回值

  • 資深大佬 : Jirajine

    你先分清 expression 和 statement 的区别,赋值能通过是因为赋值在 C family 的语言里基本上都是 expression 。

  • 資深大佬 : yiyi11

    条件表达式 ? 语句 1 : 语句 2 ×
    条件表达式 ? 表达式 1 : 表达式 2 √

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具