java - Some questions about interfaces -
question 1:
if sslsocketfactory interface, mean
" private static sslsocketfactory trusted_factory;" ?
what trusted_factory? interface instance?
question 2:
final trustmanager[] trustallcerts = new trustmanager[] { new x509trustmanager() { public x509certificate[] getacceptedissuers() { return new x509certificate[0]; } public void checkclienttrusted(x509certificate[] chain, string authtype) { // intentionally left blank } public void checkservertrusted(x509certificate[] chain, string authtype) { // intentionally left blank } } };
trustmanager javax.net.ssl.trustmanager , , x509trustmanager javax.net.ssl.x509trustmanager.i know x509trustmanager child-interface of trustmanager, why can instantiate interface using keyword "new"? , , what's meaning declare functions getacceptedissuers/checkclienttrusted when instantiate interface?
answer question #1: if sslsocketfactory interface, trusted_factory
reference object instance of class (not interface) implements sslsocketfactory interface.
answer question #2: code creating instance of anonymous class (not interface) implements x509trustmanager interface. java allows declare anonymous classes inside java class. see http://docs.oracle.com/javase/tutorial/java/javaoo/anonymousclasses.html. implementations of interfaces, required provide implementation of methods in interface (checkclienttrusted, checkservertrusted, , getacceptedissuers), add new methods if needed.
Comments
Post a Comment