Java 语法到 Groovy 语法
Java syntax to Groovy syntax
我不太确定如何将其转换为 groovy 语法。
已经检查过此 differences with java 页面。
谢谢!
TrustManager[] trustAllCerts = new TrustManager[] {
new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) { }
public void checkServerTrusted(X509Certificate[] certs, String authType) { }
}
};
在 groovy {}
中始终是 block/closure。您将不得不使用 [ new X509TrustManager() { ... } ]
。如果在最后将此破折号转换为 ... as TrustManager[]
时出现问题。
以下应该有效:
import java.security.cert.*
import javax.net.ssl.*
TrustManager[] trustAllCerts = [
[ getAcceptedIssuers: { -> null },
checkClientTrusted: { X509Certificate[] certs, String authType -> },
checkServerTrusted: { X509Certificate[] certs, String authType -> } ] as X509TrustManager
]
我不太确定如何将其转换为 groovy 语法。
已经检查过此 differences with java 页面。
谢谢!
TrustManager[] trustAllCerts = new TrustManager[] {
new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) { }
public void checkServerTrusted(X509Certificate[] certs, String authType) { }
}
};
在 groovy {}
中始终是 block/closure。您将不得不使用 [ new X509TrustManager() { ... } ]
。如果在最后将此破折号转换为 ... as TrustManager[]
时出现问题。
以下应该有效:
import java.security.cert.*
import javax.net.ssl.*
TrustManager[] trustAllCerts = [
[ getAcceptedIssuers: { -> null },
checkClientTrusted: { X509Certificate[] certs, String authType -> },
checkServerTrusted: { X509Certificate[] certs, String authType -> } ] as X509TrustManager
]