我是一名C++程序员,当我遇到以下示例时,我正在阅读此site。在Java中调用这种技术是什么?它有什么用处?在Java中调用的这种技术是什么?
class Application {
...
public void run() {
View v = createView();
v.display();
...
protected View createView() {
return new View();
}
...
}
class ApplicationTest extends TestCase {
MockView mockView = new MockView();
public void testApplication {
Application a = new Application() { <---
protected View createView() { <---
return mockView; <--- whao, what is this?
} <---
}; <---
a.run();
mockView.validate();
}
private class MockView extends View
{
boolean isDisplayed = false;
public void display() {
isDisplayed = true;
}
public void validate() {
assertTrue(isDisplayed);
}
}
}
只是好奇,在什么版本的Java被引入? – Javier 2010-03-16 02:15:56
我相信它是在Java 1.1中添加的。当我在10年前开始学习这门语言时,它确实存在:-) – 2010-03-16 02:22:05