/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// When the above instances are cast to Object[], it all works fine
// When the above instances are cast to List<T>. String and Integer still
// works, but not for Boolean
List<String> stringsList = (List<String>)strings;
List<Integer> integersList = (List<Integer>)integers;
// this will have Cannot cast from Boolean[] to List<Boolean> error
List<Boolean> booleansList = (List<Boolean>)booleans;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUJvb2xlYW5bXSBib29sZWFucyA9IG5ldyBCb29sZWFuW117dHJ1ZSwgZmFsc2UsIGZhbHNlfTsKU3RyaW5nW10gc3RyaW5ncyA9IG5ldyBTdHJpbmdbXXsiaGVsbG8iLCAid29ybGQifTsKSW50ZWdlcltdIGludGVnZXJzID0gbmV3IEludGVnZXJbXXsxLCAyLCAzLCA0fTsKCi8vIFdoZW4gdGhlIGFib3ZlIGluc3RhbmNlcyBhcmUgY2FzdCB0byBPYmplY3RbXSwgaXQgYWxsIHdvcmtzIGZpbmUKT2JqZWN0W10gYm9vbGVhbnNPYmogPSAoT2JqZWN0W10pYm9vbGVhbnM7Ck9iamVjdFtdIHN0cmluZ3NPYmogPSAoT2JqZWN0W10pc3RyaW5nczsKT2JqZWN0W10gaW50ZWdlcnNPYmogPSAoT2JqZWN0W10paW50ZWdlcnM7CgovLyBXaGVuIHRoZSBhYm92ZSBpbnN0YW5jZXMgYXJlIGNhc3QgdG8gTGlzdDxUPi4gU3RyaW5nIGFuZCBJbnRlZ2VyIHN0aWxsCi8vIHdvcmtzLCBidXQgbm90IGZvciBCb29sZWFuCkxpc3Q8U3RyaW5nPiBzdHJpbmdzTGlzdCA9IChMaXN0PFN0cmluZz4pc3RyaW5nczsKTGlzdDxJbnRlZ2VyPiBpbnRlZ2Vyc0xpc3QgPSAoTGlzdDxJbnRlZ2VyPilpbnRlZ2VyczsKCi8vIHRoaXMgd2lsbCBoYXZlIENhbm5vdCBjYXN0IGZyb20gQm9vbGVhbltdIHRvIExpc3Q8Qm9vbGVhbj4gZXJyb3IKTGlzdDxCb29sZWFuPiBib29sZWFuc0xpc3QgPSAoTGlzdDxCb29sZWFuPilib29sZWFuczsKCX0KfQ==