java 中列舉中的問題

  • 作者:由 匿名使用者 發表于 文化
  • 2022-12-09

java 中列舉中的問題半人半心半懷念ぃ2016.10.23 回答

int len=f。values()。length; //獲取列舉元素個數

int i=new Random()。nextInt(len); //從0到len-1隨機取一個值

t=f。values()[i]; //從列舉中隨機獲取一個值

java 中列舉中的問題失憶蝴蝶2008.12.07 回答

在上述程式碼中的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方法會得到括號裡面的字串。

不知道你懂沒,這個其實不算難理解,不過我說的感覺有點亂。

Top