ResultSetは確かにinterface- コントラクトを指定します。Object返品元は、この契約を履行する必要statement.executeQuery(sql);があります。
そのため、コントラクトで定義されたすべてのメソッドに具体的な実装を提供する必要があるものをstatement.executeQuery(sql);返します。ObjectimplementsResultSet interface
簡単な例
public static interface MyInterface {
void doStuff();
}
public static class MyInterfaceImplementer implements MyInterface {
@Override
public void doStuff() {
System.out.println("Doing stuff");
}
}
public static void main(String[] args) throws InterruptedException {
final MyInterface mi = new MyInterfaceImplementer();
mi.doStuff();
}
出力:
Doing stuff
したがってMyInterface、実装オブジェクトがpublic void doStuff()メソッドを持たなければならないという契約を提供します。MyInterfaceImplementorif は、 it を宣言することによってその契約を履行しimplements MyInterfaceます。
MyInterfaceしたがって、参照をその具体的な実装者に割り当てることができ、interface実際に呼び出されるメソッドはMyInterfaceImplementer.