我正在尝试访问数组列表中的实例的函数。有没有办法在不使用实例的类名的情况下做到这一点?
import java.util.ArrayList;
import java.util.List;
class apple {
int price;
public void myFunction(int iPrice)
{
price=iPrice;
}
}
class orange {
int price;
public void myFunction(int iPrice)
{
price=iPrice;
}
}
public class main {
public static void main(String[] args) {
List list= new ArrayList();
//create 3 apple object to list
list.add( new apple() );
list.add( new apple() );
list.add( new orange() );
list.get(0).myFunction(1); /* Error: The method myFunction(int) is undefined for the type Object*/
}
}
我知道; ((apple) list.get(0)).myFunction(1);
是一种方法,但我不想在调用函数时使用任何类名。