单选题:Given code below:
Given code below:
```Java
void f(int port) {
return new Package(port) {
private int pt = port;
public getPort() { return pt; }
};
}
```
which statement below is correct? @[B](2)
A. It compiles and runs smoothly.
B. Compile fails because of line 2.
C. Compile fails because of line 4.
D. It compiles but exception raises at line 3
A.It compiles and runs smoothly.
B.Compile fails because of line 2.
C.Compile fails because of line 4.
D.It compiles but exception raises at line 3
答案:B
```Java
void f(int port) {
return new Package(port) {
private int pt = port;
public getPort() { return pt; }
};
}
```
which statement below is correct? @[B](2)
A. It compiles and runs smoothly.
B. Compile fails because of line 2.
C. Compile fails because of line 4.
D. It compiles but exception raises at line 3
A.It compiles and runs smoothly.
B.Compile fails because of line 2.
C.Compile fails because of line 4.
D.It compiles but exception raises at line 3
答案:B