2014-01-16 39 views
-12

在一些示例代碼中,我看到它有一些以下劃線開頭的變量(「_」)。Java中名爲「_x」或「x」的變量有什麼區別?

以「_」開頭的變量和沒有它的變量之間的區別是什麼?

+0

唯一的區別是它們都是不同的數據處理程序。 –

+2

我想你應該問_「目的是什麼」_而不是_「有什麼區別」_ – Baby

+0

另請參見:[爲什麼我們在變量名前添加_(下劃線)?](http://stackoverflow.com/問題/ 20677249/why-we-add-underscore-before-variable-name) – 2014-01-16 04:26:11

回答

5

這是有些人用來標記(通常是私有)成員變量的約定。這在JavaScript等語言中更常見,它沒有指定成員可見性的語言支持,但即使在那裏它也沒有被一貫使用。換句話說,該語言不會識別x_x之間的區別,只是它們是不同的標識符。這只是一種風格選擇。

+1

我不知道爲什麼有人低估了這一點。我唯一添加的是它直接違反了Java的已發佈的[命名約定](http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367)其中明確指出變量不應以'_'開頭 –

7

其中之一被命名爲_x,另一個被命名爲x

0

它有時用於更容易區分字段和局部變量。如果你使用純文本編輯器工作,而不是IDE

-1

它用於區分class成員和local變量。沒有其他的。

0

沒有區別。 _是允許命名varibale的字符。

0

從技術上講,沒有區別。但根據良好的做法,這不是充分的。正確的方法是在camelcase中使用。 我認爲這種模式可以使項目變得更加乾淨。

相關問題