配列リストにあるインスタンスの関数にアクセスしようとしています。インスタンスのクラス名を使用せずにそれを行う方法はありますか?
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);
方法ですが、関数の呼び出し中にクラス名を使用したくありません。