SCJP 1.6版考題 102

出自 陳富國維基館
於 2013年3月30日 (六) 05:40 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: Given: 10. interface Foo{int bar();} 11. public class Sprite{ 12. public int fubar(Foo foo){return foo.bar();} 13. public void testFoo(){ 14. fubar( 15. //insert c...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
Given:
10. interface Foo{int bar();}
11. public class Sprite{
12.   public int fubar(Foo foo){return foo.bar();}
13.   public void testFoo(){
14.     fubar(
15.       //insert code here
16.     );
17.   }
18. }


Which code, inserted at line 15, allows the class Sprite to compile?
  A. Foo{public int bar(){return 1;}}
  B. new Foo{public int bar(){return 1;}}
  C. new Foo(){public int bar(){return 1;}}
  D. new class Foo{public int bar(){return 1;}}

解答


Ans: C

解說: 14行呼叫fubar,參數要帶入一個Foo的物件參考,因此使用new Foo(){…}形式,建立一個Foo物件。