Sunday, March 8, 2009

Object Type cast Example



package funds;
class Myt extends Thread
{
public void run()
{
System.out.println("thread");
}
}
public class TypecastInter {
public static void main(String arg[])
{
Runnable r=(Runnable)new Myt(); //valid
r.run();

Runnable r1=(Thread)new Myt(); //valid
r1.run(); // if Myt implements Runnable error

// Thread t1=(Runnable)new Myt(); //error in any case


// using Api classes

Object o1=new String("java");
String s=(String)o1; //valid
String s=(Object)(new String(“abc”); // not valid
String s1=(StringBuffer)(new Object()); // not valid
String s=(StringBuffer)(new String(“abc”)); // not valid

byte b=10;
Number n=(Integer)(new Byte(b)); //not valid
Number b1=(Number)(new Integer(10)); //valid

Throwable r=(Exception)(new Error()); // not valid
Throwable t=(Error)(new Error()); //valid



Object o=(Object)new Thread();
//o.run(); //error
}
}

output:
thread
thread



0 comments:

Post a Comment