| Author |
Primitives class type
|
Pho Tek
Ranch Hand
Joined: Nov 05, 2000
Posts: 757
|
|
I have a function that expects two things: f (Class type, Object o) { ... } Now I can pass in a boolean wrapper class like this: But I can't pass in a boolean primitive: Why? I understand that class Class is a subclass of Object right? So I tried java.lang.Boolean.TYPE to represent the type like this: f (java.lang.Boolean.TYPE, b); // doesn't work either But this works: f (java.lang.Boolean.TYPE, new Boolean(b)); why oh why ? Is java.lang.Boolean.TYPE = boolean.class ? Pho [This message has been edited by Pho Tek (edited April 23, 2001).]
|
Regards,
Pho
|
 |
Carl Trusiak
Sheriff
Joined: Jun 13, 2000
Posts: 3340
|
|
In java primative types boolean, int, long ,float etc. are not Objects and do not subclass object. Thats why compiles, you pass an Object Boolean and failes, boolean is a primative and NOT an Object ------------------ Hope This Helps Carl Trusiak, SCJP2
|
I Hope This Helps
Carl Trusiak, SCJP2, SCWCD
|
 |
 |
|
|
subject: Primitives class type
|
|
|