Given the code fragment from three files:



package sales;

public class SalesMan {}
package sales.products;


public class Product {}
package Market;
// insert code here
public class Market {
    SalesMan sm;
    Product p;
}

Which code fragment, when inserted at line 2, enables the code to compile?

A.

import sales.*;

B.

import java.sales.products.*;

C.

import sales;
import sales.products;

D.

import sales.*;
import products.*;

E.

import sales.*;
import sales.products.*;

題解

選項A,「sales.*」包含sales套件底下的所有類別或是介面,但並不包含「sales.products」套件和其底下的類別與介面,因此Product類別還是沒有引入成功。

選項B,套件(路徑)名稱錯誤。

選項C,「import」是引入類別或是介面,無法直接引入套件。

選項D,products套件的(路徑)名稱錯誤。

選項E,正確答案。