
05-14-2008, 11:38 AM
|
|
Member
|
|
Join Date: May 2008
Posts: 8
Rep Power: 0
|
|
Casting problem
Hi,
can anyone tell me how can i cast Object[] to String[]
am trying this,
Object[] Value={abc,xyz}
String[] Value1=(String[]) Value1;
this not working if anyone knw how to do this plz help me.
Thanks in advance.
|
|

05-14-2008, 11:58 AM
|
 |
Senior Member
|
|
Join Date: Jan 2008
Location: Cebu City, Philippines
Posts: 540
Rep Power: 3
|
|
I don't know if that is allowed now in the latest jdk release...
My friend sent a request about that feature a few months ago.
As far as i know, you cannot just do that. You have to loop over their elements and do the casting.
here is an example,
|
Code:
|
public class test{
public static void main(String args[]){
Object[] t = {"I","am","who","am"};
String[] s = new String[t.length];
int x=0;
for(Object temp:t){
s[x] = (String)temp;x++;
}
for(String temp:s){
System.out.println(temp);
}
}
} |
__________________
A specific, detailed, simple, well elaborated, and "tested before asking" question may gather more quick replies. hopefully
|
|

05-14-2008, 12:09 PM
|
|
Member
|
|
Join Date: May 2008
Posts: 8
Rep Power: 0
|
|
|
HI sukatoa,
I tried in ur way but following error occured
The java class could not be loaded. java.lang.UnsupportedClassVersionError: (Unsupported major.minor version 49.0)
|
|

05-14-2008, 12:16 PM
|
 |
Senior Member
|
|
Join Date: Jan 2008
Location: Cebu City, Philippines
Posts: 540
Rep Power: 3
|
|
Here is another example, using List
|
Code:
|
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class test{
static ArrayList<Object> a = new ArrayList<Object>();
static ArrayList<String> al;
public static void main(String args[]){
Object[] t = {"I","am","a","Java","Programmer"};
a.addAll((Collection)Arrays.asList(t));
al = new ArrayList<String>((Collection)a);
for(String castedInternally:al)
System.out.println(castedInternally);
}
} |
__________________
A specific, detailed, simple, well elaborated, and "tested before asking" question may gather more quick replies. hopefully
|
|

05-14-2008, 12:17 PM
|
 |
Senior Member
|
|
Join Date: Jan 2008
Location: Cebu City, Philippines
Posts: 540
Rep Power: 3
|
|
|
What jdk version did you use?
__________________
A specific, detailed, simple, well elaborated, and "tested before asking" question may gather more quick replies. hopefully
|
|

05-14-2008, 12:24 PM
|
|
Member
|
|
Join Date: May 2008
Posts: 8
Rep Power: 0
|
|
|
Am using jdk1.6.0_04.
|
|

05-14-2008, 12:29 PM
|
 |
Senior Member
|
|
Join Date: Jan 2008
Location: Cebu City, Philippines
Posts: 540
Rep Power: 3
|
|
|
Im using update 3....
There should be a problem at your side....
those are compilable and runnable code....
But, my example has a different approach,
all objects inside the Array of object is a String representation.
How about that {abc,xyz}?
Are abc and xyz are Strings too? or has a String representation?
__________________
A specific, detailed, simple, well elaborated, and "tested before asking" question may gather more quick replies. hopefully
Last edited by sukatoa; 05-14-2008 at 02:56 PM.
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT +2. The time now is 11:09 AM.
|
|
VBulletin, Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2009, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org