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 parrot is no more. It has ceased to be. Now it's a tiny ad:
Programmatically Create PDF Using Free Spire.PDF with Java

This thread has been viewed 707 times.

All times above are in ranch (not your local) time.
The current ranch time is
Feb 17, 2019 13:40:36.