java 中列舉中的問題
- 2022-12-09
int len=f。values()。length; //獲取列舉元素個數
int i=new Random()。nextInt(len); //從0到len-1隨機取一個值
t=f。values()[i]; //從列舉中隨機獲取一個值
在上述程式碼中的cup1(“num1”),cup2(“num2”),cup3(“num3”);括號裡的“num1“”num2“”num3“代表什麼意思?cup1,cup2,cup3又代表什麼意思?在這段程式碼中是怎樣為屬性賦值的?使用c。getname為什麼可以取得cup1(”num1“),cup2(”num2“),cup3(”num3“)中括號裡的字串?
>>>這兒括號裡面的字串, 其實是例項化這個列舉時給這個列舉設定name的,呼叫的是這個建構函式:
private cupshop(string name){ this。setname(name); }
同時,這兒會呼叫setname的方法(也就是為屬性賦值),會把這個字串”num1“”num2“”num3“同時設定為各自例項(cup1,cup2,cup3相當於這個列舉的內容,是3個不同的物件)的name,所以, 後面的getname方法會得到括號裡面的字串。
不知道你懂沒,這個其實不算難理解,不過我說的感覺有點亂。
上一篇:求“染藍涅皂”的解釋