[Logo]
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:

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).]
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
Wink, wink, nudge, nudge, say no more ... https://richsoil.com/cards


This thread has been viewed 639 times.

All times above are in ranch (not your local) time.
The current ranch time is
May 21, 2018 12:58:45.