J'ai du mal à comprendre pourquoi le code suivant marche (partie de code en rouge).
public interface OlapWrapper {
// duplicate method from java.sql.Wrapper (JDBC 4.0), so method is available
// in JDBC 3.0
<T> T unwrap(Class<T> iface) throws SQLException;
// duplicate method from java.sql.Wrapper (JDBC 4.0), so method is available
// in JDBC 3.0
boolean isWrapperFor(Class<?> iface) throws SQLException;
}En fait quand on cast une classe en une autre j'ai un message au runtime (A cannot be cast to B)// Register driver.
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
// Create connection.
Connection connection =
DriverManager.getConnection("jdbc:mondrian:embedded");
OlapConnection olapConnection =
((OlapWrapper) connection).unwrap(OlapConnection.class);
Alors pourquoi (OlapWrapper) connection marcherait alors?
Merci pour vos réponses.
Partager