『壹』 有一個java框架 在bean中不需要寫get set 方法 只需要在屬性上加註解@get@set
不是一個框架, 是個項目,叫Lombok , 在編譯的時候,自動給屬性添加 get set
『貳』 請問java中set()和get()一定要一起存在一起使用的嗎
這個不是必須要的,比如說你寫了一個實體類
如果你在其它的類中想獲取這個類中的方法的時候就需要寫get()方法,如果想設置其中的參數時就需要用到set()方法,這兩者不是都要必須存在的,根據自己的需要寫對應的方法,但是一般做項目的時候這個都是自動生成的,所以不影響什麼內容。
『叄』 java中有set一定要有get嗎
get set常用在自定義類,類創建了一個實例對象後,冊答模用set設置舉模對象的某一個屬性,get得到對象某州緩一屬性。如果不使用get set,你就得用點,點出來還得是個方法。其實就是給get set換個名而已。而且get set作為內部方法,可以訪問私有數據
『肆』 java set有get方法嗎
你想問的應該是:java.util.Set 有沒有像 list 一樣的get方法吧?
答案是沒有;
List特點:元素有放入版順序,元素可重復權
Set特點:元素無放入順序,元素不可重復
List的get方法需要下標,其實也就是放入順序,由於Set沒有放入順序,所以這應該就是沒有給Set設計get方法的原因吧
(擴展:在Set中的位置是由元素的HashCode決定的,位置其實是固定的)
要取Set的值,一般是用iterator() 方法獲取迭代器進行操作,也可以用toArray()方法轉成數組來操作。
『伍』 Java畫類圖時,需要寫上get set方法嗎
一般不寫的,只說屬性類型和名稱
~~~~~~~~~
『陸』 JAVA中的Priavte私人變數,寫方法時,就一定要用SET和GET嗎
不一定。
---
首先說private不是必須的,也可純滑以寫成public,但是private的更易於封裝,對程序設計有好處。
第二就是別的類不用這個變數,就不需做灶臘要set get,因為這個類的對象肯定是能夠訪問到這個private變數的。
第三辯握就是可以用反射的方法修改private變數
『柒』 為什麼java不能像php一樣共用get,set
你這個問題本身就不成立,襲辯巧不管是php還是java都沒有「共用get、set」這種說法,不過確實很多人會灶岩疑惑,為什麼java實體類要分別設置get、set來訪問屬性。
1、private和public
首先要明確,如果要直接訪問一個屬性,比如name,那你只需要這么寫:
public String name;
在其他地方要訪問它,就可以直接用xx.name的方式訪問拍鍵,此時並沒有get和set。
但是,如果我們希望在構造函數里創建name,其他地方只能查看不能修改呢?
我們就要這樣寫:
private String name;
public String getName() {return name;}
此時,在外面就只能查看,無法修改name屬性了。
2、php和java
不管是php還是java都提供了private,比如在php里可以這么寫:
function __get($name)
{
return $this -> $name;
}
這樣就無法直接操作$name,而是必須調用__get來給它賦值。