2013-02-14 71 views
0

我目前正在清理一個大的Java代碼庫的過程中,我想知道什麼是適當的(標準?)結構/ Java類的排序。正確的Java類結構

我的意思是:

  • 應該public static final領域是一類領域中第一?
  • 靜態初始化器應該在哪裏?
  • private static哪裏應該是輔助方法?

此外,作爲一個側面的問題:在代碼中有PrepareStatement s的大型合併SQL查詢是一個好主意嗎?

+2

請按照以下規則操作:** 1。**如果存在,請按照貴公司的指導。 ** 2。**保持一致。 ** 3。**否則,這個決定是任意的。 (也就是說,我會將幫助器方法和常量放在他們使用的位置附近。) – millimoose 2013-02-14 16:27:34

+0

這裏是準備好的語句的java樣式指南http://www.oracle.com/technetwork/java/codeconv-138413.html – 2013-02-14 16:28:35

+0

,如果你有一個你經常使用的語句,但是其中的參數改變了,那麼是的,準備好的語句硬編碼 – 2013-02-14 16:30:03

回答

1

你應該更擔心的命名規則,清晰的代碼文件和程序(即沒有錯誤)的整體的正確性,在此之後,你可以不用擔心的定義變量,方法等

This is the code convention for Java

順序

要貴點的回答(部分):

  • static initializer通常會出現在你的類的開頭,這些變量後,如果碰巧是第一位的。
  • private methods可以到班級的最後(變量之前,如果他們在最後),但這是首選的問題,因爲通常閱讀代碼的人關心的是public methods,該類暴露給其他人的程序
  • 在程序內部存儲SQL語句或在外部存儲SQL語句(例如屬性文件)取決於它們多久更改一次;但只要你使用PreparedStatement你應該沒問題。
0

那麼,在這裏你會發現Java代碼約定:Java Code Conventions

我真的不喜歡harcoded SQL語句。但是,有時他們是必要的。看看你是否可以將它封裝在一個庫上(比如hibernate或其他東西),或者至少你可以將它分解成小的sql代碼。

添加

我還要看一看:How to Write Doc Comments for the Javadoc Tool到十個分量代碼有據可查。