Why doesn't this method work? Java ternary operator

前端 未结 6 570
情歌与酒
情歌与酒 2020-12-03 03:53

What\'s wrong with this code:

void bark(boolean hamlet) {
    hamlet ? System.out.println(\"To Bark.\") : System.out.println(\"Not to Bark\");
}
6条回答
  •  情深已故
    2020-12-03 04:14

    Ternary operators can't have statements that don't return values, void methods. You need statements that have return values.

    You need to rewrite it.

    void bark(boolean hamlet) {
         System.out.println( hamlet ? "To Bark." : "Not to Bark" );
    }
    

提交回复
热议问题