?
What will be the output?
What will be the output?
class A extends Thread{
public void run(){
for(int i=0; i<2; i++){
System.out.println(i);
}
}
}
public class Test{
public static void main(String argv[]){
Test t = new Test();
t.check(new A(){});
}
public void check(A a){
a.start();
}
}
class A extends Thread{
public void run(){
for(int i=0; i<2; i++){
System.out.println(i);
}
}
}
public class Test{
public static void main(String argv[]){
Test t = new Test();
t.check(new A(){});
}
public void check(A a){
a.start();
}
}
Answer & Solution
Correct Answer:
Option
C
Class A extends Thread means the anonymous instance that is passed to check() method has a start method which then calls the run method.
Join the Discussion
Login to post a comment or share your explanation.
LoginTest t = new Test();
t.call(new A(){});
}
why new A() {} doesnot throw error due to {}
Test t = new Test();
t.call(new A(){});
}
why new A() {} doesnot throw error due to {}