数组列表对象作为隐式参数

时间:2014-04-06 01:54:08

标签: java arraylist

数组对象可以用作方法的隐式参数吗?例如,我有一个Card对象手的数组列表,每个Card都有一个值和一个套装。我也有一个getter方法getValue。如果我写hand.get(i)。geValue(),它会工作吗?谢谢。

2 个答案:

答案 0 :(得分:1)

如果您将其声明为ArrayList<Card>,请确定。这是generics的用途。

答案 1 :(得分:0)

您需要先向Card投射:

((Card)hand.get(i)).getValue();

或者您可以使用generics

List<Card> list = new ArrayList<Card>();

然后安全地获得您的价值如下:

Card card = hand.get(i).getValue();   
// Here do whatever you want with your card