为什么允许java中的operator concatanation?

时间:2015-07-06 20:15:21

标签: java

正如标题所述,为什么允许在java中使用?

int x = 0;
x = +-+-+-+-+-+-+-4;

没有用,它很容易发现错误。

1 个答案:

答案 0 :(得分:5)

由于允许+anything,因此允许-anything。这就像问为什么thing.getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing().getThing()被允许 - 他们不会仅仅为了试图阻止人们编写错误的代码而添加人为限制。

+-+-+-+-+-+-+-4+(-(+(-(+(-(+(-(+(-(+(-(+(-4)))))))))))))相同。