0

我不明白为什么。

在表达式if (a++ > 0) {...} a++中不能是 Statement 但因为a++是 a CtUnaryOperatorthen 它也是 a CtStatement

我如何区分a++;i = a++;因为在这两种情况下a++都是 a CtStatement

4

2 回答 2

0

为了区分两者,一个人看着父母。一个类封装了这个逻辑:

// does element act as a statement?
boolean hasStatementRole = new LineFilter().matches(element)
于 2017-01-19T13:09:18.157 回答
0

由于此问题中的问题来自 Spoon 工具中的设计决策,因此无法正确回答。

于 2017-01-29T19:01:06.527 回答