Роздуми проходять повільніше, але працюють у ситуації, коли ви хочете дізнатися, чи це тип собаки чи кота, а не екземпляр тварини. Отже, ви зробите щось на зразок:
if(null != items.elementAt(1) && items.elementAt(1).getClass().toString().equals("Cat"))
{
//do whatever with cat.. not any other instance of animal.. eg. hideClaws();
}
Не сказати відповідь вище не працює, за винятком того, що необхідна частина перевірки нуля.
Ще один спосіб відповісти - використовувати дженерики, і ви гарантовано матимете Double як будь-який елемент елементів.
List<Double> items = new ArrayList<Double>();
object o = new object(); Type t = typeof(o);
видає помилку компілятораo is a variable but is used like a type
. Назва цього запитання неправдива ...