Forums Register Login
Primitives class type
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:

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 ?


[This message has been edited by Pho Tek (edited April 23, 2001).]
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

failes, boolean is a primative and NOT an Object
Hope This Helps
Carl Trusiak, SCJP2

This thread has been viewed 675 times.

All times above are in ranch (not your local) time.
The current ranch time is
Nov 13, 2018 15:56:40.