This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Boone's mock exam Q47

 
Chun Wang
Ranch Hand
Posts: 42
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here is a queston from Barry Boone's exam Q47.
the code below will NOT compile because Dots class didn't implement the void run() from Runnable. so Dots must be an abstract class. and answer a says prints nothing. I think it should say won't compile. any comments ?
chun
Q47-------------------------------------
class Dots implements Runnable {
DotThread t;
public static void main(String[] args) {
Dots d = new Dots();
d.t = new DotThread();
}
public void init() {
t.start();
t = new DashThread().start();
}
}

class DotThread extends Thread {
public void run() {
for (int index = 0; index < 100; index++)
System.out.print(".");
}
}
class DashThread extends Thread {
public void run() {
for (int index = 0; index < 100; index++)
System.out.print("-");
}
}

a.nothing
b.100 dots (.)
c.200 dots (.)
d.100 dashes (-)
e.100 dots (.) and 100 dashes(-)
 
Amit, Jhalani
Greenhorn
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I also think it should say won't compile.
Amit
 
Ishaan Mohan
Ranch Hand
Posts: 115
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes it will not compile as Dots class does not define run() in it.
thanks
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic