除了語言需求和其它規(guī)則,并且除了文字,注釋和Javadoc用到單個(gè)空格,單個(gè)ASCII空格也出現(xiàn)在以下幾個(gè)地方:
(
)(如if, for catch
等)。}
)(如else, catch
)。{
),兩個(gè)例外:
@SomeAnnotation({a, b})
(不使用空格)。String[][] x = foo;
(大括號(hào)間沒有空格,見下面的Note)。<T extends Foo & Bar>
)。catch (FooException | BarException e
)。foreach
語句中的分號(hào)。, : ;
及右括號(hào)()
)后new int[] {5, 6}
和new int[] { 5, 6 }
都是可以的。Note:這個(gè)規(guī)則并不要求或禁止一行的開關(guān)或結(jié)尾需要額外的空格,只對(duì)內(nèi)部空格做要求。