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
]