澄清Java POJO 實體中的差異
澄清Java POJO 實體中的差異
在Java 普通舊Java 物件(POJO) 領域內,通常指的是使用各種術語透過getter 和setter 存取內部私有變數。然而,這些術語之間的精確區別可能會令人困惑。
欄位與變數
根據Oracle 的術語表(https://docs.oracle.com/javase) /tutorial/information/glossary.html),「字段」是類別的資料成員,通常是非靜態的。相反,「變數」是具有名稱、類型和範圍的資料項。當在 Java POJO 上下文中使用時,術語「欄位」和「變數」通常可以互換,指的是內部資料成員。
屬性
詞彙表沒有具體提及與 Java POJO 相關的術語「屬性」。然而,在某些上下文中,「屬性」可用於指物件的特徵或屬性。
屬性
「屬性」是更具體的用於描述可由使用者設定或修改的物件特徵的術語。對於具有 getter 和 setter 的 Java POJO,內部私有變數可以被視為屬性,因為它們可以從類別外部存取和更新。
持久化時
當 Java POJO 持久保存在資料庫中時,內部私有變數也可以稱為「持久欄位」或「資料庫欄位」。這種區別強調了這些變數映射到資料庫表中的列的事實。
結論
雖然這些術語的使用可能存在細微差別,但大多數情況下,當引用具有getter 和setter 的Java POJO 中的內部私有變數時,它們可以互換使用。當討論從類別外部存取和修改這些變數的能力時,術語「屬性」特別合適。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3