Forums Register Login

Vectors(again)

+Pie Number of slices to send: Send
Once again I come to JavaRanch for help. :-)
Ok, I have created a vector in class.
But I can't seem to get any of the methods in my vector to work.
Vector v = new Vector();
int z=0;
z = v.elementAt(1).weirdMethod();
Assume weirdMethod works fine and returns an int.
I get a compiler error: unresolved symbol at, z= v.elementAt(1).weirdMethod();
It seems from this that you would get compiler errors all the time, since the Vector wouldn't know what kind of objects are put in, therefore couldn;t find the method.
::Sigh::
I think I am missing something pretty basic here, I seem to always leave my questions short, so don't be afriad to ask for more information.
+Pie Number of slices to send: Send
To do this kind of things you need to cast your object you can cast the Object from the specific Class if you know it or to an interface implemented by all the Object in your Vector;
So for me test this

Vector v = new Vector();
int z=0;
AnObjectWithWeirdMethod myOject = new AnObjectWithWeirdMethod();
v.add(myObject);
z = ((AnObjectWithWeirdMethod)v.elementAt(0)).weirdMethod();

hope it helps

------------------
Benjamin l�onard
evisor
+Pie Number of slices to send: Send
That's it!
I thought about casting it before, but didn't realize that you could cast part of the dot notation.
Answer seems obvious now.
Thanks!
Bill Norton
+Pie Number of slices to send: Send
Why is it that in Java you can't have a vector of a certain type - so that you wouldn't have to cast everything on the way out. Is this so that things can be resolved at compile time?
Using STL in C++ you can have a vector of class A, which is nice.
Thanks.
+Pie Number of slices to send: Send
If you want a Vector for a specific class, you can write your own wrapperclass. Here is a class that take the primitive type int and put it in a Vector, there also is a method to get the values back as an int.

------------------

[This message has been edited by Cindy Glass (edited December 19, 2001).]
+Pie Number of slices to send: Send
(A blast from the past.) Thanks, a nice simple answer.
Your mind is under my control .... your will is now mine .... read this tiny ad
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 899 times.
Similar Threads
Can I read from a Vector and writer into a File..
returning mutiple values
logical error
Difference in JSP
Comparator
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 19, 2024 01:54:08.