鍍金池/ 教程/ Java/ 4.8.4 switch語句
4.8.7 Modifiers
5.2.4 常量名
3.3.2 不要換行
4.8.6 注釋
7.3.3 可選的Javadoc
3.3.3 順序和間距
4.8.3 數(shù)組
4.6.2 水平空白
5.2.1 包名
2.1 文件名
5.1 對所有標(biāo)識符都通用的規(guī)則
3.4.1 只有一個頂級類聲明
7.1 格式
7.1.1 一般形式
5.2.3 方法名
6.2 捕獲的異常:不能忽視
源文件結(jié)構(gòu)
4.5.1 從哪里斷開
編程實踐
7.3.2 例外:重載
前言
4.8.1 枚舉類
格式
2.3 特殊字符
5.2.8 類型變量名
4.5.2 自動換行時縮進至少+4個空格
源文件基礎(chǔ)
5.2 標(biāo)識符類型的規(guī)則
3.3.1 import不要使用通配符
7.3 哪里需要使用Javadoc
3.4.2 類成員順序
4.6.3 水平對齊:不做要求
4.6 空白
4.1.3 空塊:可以用簡潔版本
4.3 一行一個語句
5.2.2 類名
4.5 自動換行
1.2 指南說明
5.2.6 參數(shù)名
5.3 駝峰式命名法(CamelCase)
3.4 類聲明
4.8.2 變量聲明
5.2.7 局部變量名
4.1.2 非空塊:K & R 風(fēng)格
3.3 import語句
4.7 用小括號來限定組:推薦
6.1 @Override:能用則用
7.1.2 段落
4.8 具體結(jié)構(gòu)
4.2 塊縮進:2個空格
4.1 大括號
2.2 文件編碼:UTF-8
4.8.5 注解(Annotations)
6.4 Finalizers: 禁用
7.1.3 Javadoc標(biāo)記
命名約定
2.3.3 非ASCII字符
Javadoc
3.1 許可證或版權(quán)信息
7.2 摘要片段
5.2.5 非常量字段名
4.4 列限制:80或100
1.1 術(shù)語說明
2.3.2 特殊轉(zhuǎn)義序列
4.8.4 switch語句
6.3 靜態(tài)成員:使用類進行調(diào)用
7.3.1 例外:不言自明的方法
4.6.1 垂直空白
4.1.1 使用大括號(即使是可選的)
Google Java編程風(fēng)格規(guī)范
3.2 package語句
2.3.1 空白字符

4.8.4 switch語句

4.8.4 switch語句

術(shù)語說明:switch塊的大括號內(nèi)是一個或多個語句組。每個語句組包含一個或多個switch標(biāo)簽(case FOO:default:),后面跟著一條或多條語句。

4.8.4.1 縮進

與其它塊狀結(jié)構(gòu)一致,switch塊中的內(nèi)容縮進為2個空格。

每個switch標(biāo)簽后新起一行,再縮進2個空格,寫下一條或多條語句。

4.8.4.2 Fall-through:注釋

在一個switch塊內(nèi),每個語句組要么通過break, continue, return或拋出異常來終止,要么通過一條注釋來說明程序?qū)⒗^續(xù)執(zhí)行到下一個語句組, 任何能表達這個意思的注釋都是OK的(典型的是用// fall through)。這個特殊的注釋并不需要在最后一個語句組(一般是default)中出現(xiàn)。示例:

switch (input) {
  case 1:
  case 2:
    prepareOneOrTwo();
    // fall through
  case 3:
    handleOneTwoOrThree();
    break;
  default:
    handleLargeNumber(input);
}
4.8.4.3 default的情況要寫出來

每個switch語句都包含一個default語句組,即使它什么代碼也不包含。