Konvensyen format


1. Konvensyen [Mandatori] mengenai penggunaan pendakap gigi. Jika pendakap kosong, hanya tulis {} tanpa pemisah baris; jika ialah blok kod bukan kosong:

1) Tiada pemisah baris sebelum pendakap kiri.

2) Garis putus selepas kurungan kerinting kiri.

3) Garisan putus sebelum pendakap kanan.

4) Jika terdapat kod lain selepas pendakap kanan, tidak akan berlaku garisan putus;

2. [Wajib] Tidak perlu ada ruang antara kurungan kiri dan aksara berikut, tiada ruang antara kurungan kanan dan aksara sebelumnya. Untuk butiran, lihat petua contoh yang betul di bawah Perkara 5.

3 [Mandatori] Ruang mesti ditambah antara perkataan yang dikhaskan seperti jika / untuk / semasa / suis / lakukan dan kurungan kiri dan kanan.

4 [Wajib] Mesti ada ruang di sekeliling mana-mana operator.

Penjelasan:

Operator termasuk operator tugasan =, operator logik &&, penambahan, penolakan, simbol darab dan bahagi, operator ternary, dsb. 5 [Mandatori] Gunakan 4 ruang untuk lekukan dan aksara tab adalah dilarang.

Nota:

Jika anda menggunakan lekukan tab, anda mesti menetapkan 1 tab kepada 4 ruang. Apabila IDEA menetapkan tab kepada 4 ruang, sila jangan semak Gunakan aksara tab; dalam eclipse, anda mesti menyemak masukkan ruang untuk tab . . Apabila memutuskan garisan, ikuti prinsip berikut: 1) Baris kedua adalah relatif Baris pertama diinden dengan 4 ruang, dan bermula dari baris ketiga, lekukan tidak lagi diteruskan, rujuk contoh. 2) operator dibalut bersama dengan yang berikut.

3) Notasi titik bagi panggilan kaedah dibalut bersama dengan yang berikut. 4) Jika berbilang parameter terlalu panjang, bungkus selepas koma.

5) Jangan putuskan baris sebelum kurungan, lihat contoh balas.

Contoh positif:

public static void main(String args[]) {
// 缩进 4 个空格
String say = "hello";
// 运算符的左右必须有一个空格
int flag = 0;
// 关键词 if 与括号之间必须有一个空格,括号内的 f 与左括号,0 与右括号不需要空格
if (flag == 0) {
System.out.println(say);
}
// 左大括号前加空格且不换行;左大括号后换行
if (flag == 1) {
System.out.println("world");
// 右大括号前换行,右大括号后有 else,不用换行
} else {
System.out.println("ok");
// 在右大括号后直接结束,则必须换行
}
}

Contoh pembilang:

StringBuffer sb = new StringBuffer();
//超过 120 个字符的情况下,换行缩进 4 个空格,并且方法前的点符号一起换行
sb.append("zi").append("xin")...
.append("huang")...
.append("huang")...
.append("huang");

7 [Mandatori] Apabila mentakrif dan menghantar parameter kaedah, ruang mesti ditambah selepas koma berbilang parameter.

Contoh positif: Dalam contoh berikut, parameter sebenar "a" mesti diikuti dengan ruang.

method("a", "b", "c");

8 [Mandatori] Pengekodan fail teks IDE ditetapkan kepada UTF -8; , Jangan gunakan format windows .

9. [Cadangan] Tidak perlu menambah bilangan ruang untuk menjajarkan aksara bagi baris tertentu dengan aksara yang sepadan bagi baris sebelumnya.

Contoh positif:

StringBuffer sb = new StringBuffer();
//超过 120 个字符的情况下,不要在括号前换行
sb.append("zi").append("xin")...append
("huang");
//参数很多的方法调用可能超过 120 个字符,不要在逗号前换行
method(args1, args2, args3, ...
, argsX);

Penjelasan: Tingkatkan pembolehubah sb Jika penjajaran diperlukan, tambahkan beberapa ruang pada a, b, dan c Dalam kes dengan banyak pembolehubah, ia adalah satu beban .

10 [Disyorkan] Masukkan baris kosong antara kumpulan pernyataan pelaksanaan, kumpulan pernyataan definisi berubah, logik perniagaan yang berbeza atau semantik yang berbeza dalam badan kaedah. Tidak perlu memasukkan baris kosong antara logik perniagaan dan semantik yang sama.

Nota: Tidak perlu memasukkan berbilang baris ruang untuk pengasingan.