[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
Willie Smits increased rainfall 25% in three years by planting trees. Tiny ad:
The WEB SERVICES and JAX-RS Course
https://coderanch.com/t/690789/WEB-SERVICES-JAX-RS


This thread has been viewed 617 times.

All times above are in ranch (not your local) time.
The current ranch time is
Feb 22, 2018 03:56:57.