簡體   English   中英

Java代碼樣式

[英]Java Code Style

Java代碼樣式是否對變量命名中的數字后綴有任何說明? 這兩個選項中的哪個選項是可以接受的(或可能兩者都可以)?

final Computer computer_1 = new Computer();
final Computer computer1 = new Computer(); 

Java在其命名約定中沒有特別提及數字。 盡管他們確實提到了camelCases是像您這樣的對象的常規約定

最終計算機computer1 = new Computer()將是此處的首選選項,盡管它不是一個好的命名習慣。 通常,您將命名對象以描述其用途

正如您在這里可以看到的,computer1是標准的。 下划線應僅在常量中使用。

是對是錯。 但是,如果您想使用標准,我建議您使用Google Java樣式指南

因此:Java中的變量應使用lowerCamelCase編寫。 就是這樣:

Computer computer1 = new Computer();

如果我們認為Oracle的編碼風格是官方的(常量除外),則強調不是官方的。 因此,第二個選擇更可接受。

變量,函數或類的名稱應回答所有大問題。 它應該告訴您它為什么存在,它做什么以及如何使用。

由於computer1是標准的,而computer_1不是標准的,因此請使用始終標准的版本,以方便將來可能要閱讀您的代碼的開發人員進行工作。

如果您通過Internet瀏覽,則可以找到許多Java編碼樣式指南。 這里提到一些答案。 從不同的角度來看,讓我們來看一個方案,其中名稱由2個單詞( computer one )而不是computer1

通常有3種方法來聲明這一點。

01.camelCase

Computer computerOne = new Computer();

02.underscore_separated

Computer computer_one = new Computer();

03.nospaces

Computer computerone = new Computer();

我會說,最容易理解的聲明方式是camelCase。 其次,沒有空格。 下划線分隔的方法主要用於pl-sql或任何與sql相關的編程語言中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM