[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
You didn't tell me he was so big. Unlike this tiny ad:
Why should you try IntelliJ IDEA ?
https://coderanch.com/wiki/696337/IntelliJ-IDEA


This thread has been viewed 653 times.

All times above are in ranch (not your local) time.
The current ranch time is
Aug 22, 2018 00:20:14.