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

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -