class Ideone
{
{
Digestion[] stomach = new Digestion[] {
new Meal(),
new Drink(),
new Snack()
};
for (Digestion d : stomach) {
}
}
}
class Digestion {
@Override
return "I'm a Digestion instance";
}
}
class Meal extends Digestion {
@Override
return "I'm a Meal instance";
}
}
class Drink extends Digestion {
@Override
return "I'm a Drink instance";
}
}
class Snack extends Digestion {
@Override
return "I'm a Snack instance";
}
}
Y2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCURpZ2VzdGlvbltdIHN0b21hY2ggPSBuZXcgRGlnZXN0aW9uW10gewoJCQluZXcgTWVhbCgpLAoJCQluZXcgRHJpbmsoKSwKCQkJbmV3IFNuYWNrKCkKCQl9OwoJCQoJCWZvciAoRGlnZXN0aW9uIGQgOiBzdG9tYWNoKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihkKTsKCQl9Cgl9Cn0KY2xhc3MgRGlnZXN0aW9uIHsKCUBPdmVycmlkZQoJcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKCQlyZXR1cm4gIkknbSBhIERpZ2VzdGlvbiBpbnN0YW5jZSI7Cgl9Cn0KY2xhc3MgTWVhbCBleHRlbmRzIERpZ2VzdGlvbiB7CglAT3ZlcnJpZGUKCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJcmV0dXJuICJJJ20gYSBNZWFsIGluc3RhbmNlIjsKCX0KfQpjbGFzcyBEcmluayBleHRlbmRzIERpZ2VzdGlvbiB7CglAT3ZlcnJpZGUKCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJcmV0dXJuICJJJ20gYSBEcmluayBpbnN0YW5jZSI7Cgl9Cn0KY2xhc3MgU25hY2sgZXh0ZW5kcyBEaWdlc3Rpb24gewoJQE92ZXJyaWRlCglwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewoJCXJldHVybiAiSSdtIGEgU25hY2sgaW5zdGFuY2UiOwoJfQp9Cg==