ошибки при использовании Guava для получения имени частного домена - guava


1

Я использую guava-18.0 и java1.6

Приведенные ниже коды:

String host = null;
host = new URI(this.domain).getHost();
        Pattern p = Pattern.compile("[a-zA-Z]");
        Matcher m = p.matcher(host);
        if(m.find()){
            InternetDomainName domainName = InternetDomainName.from(host);
            this.domain = domainName.topPrivateDomain().name();
            System.out.println(this.domain);
        }
        else
            this.domain = host;

При запуске ant для сборки он выдает такое сообщение об ошибке:

[javac] symbol  : method name()
[javac] location: class com.google.common.net.InternetDomainName
[javac]                             this.domain = domainName.topPrivateDomain().name();
[javac]                                                                        ^
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error

метод topPrivateDomain возвращает объект InternetDomainName, и у него есть метод под названием name(). В чем проблема?

  •  19
  •  1
  • 8 фев 2020 2020-02-08 08:05:49

1 ответ

4

InternetDomainName не имеет метода name(). Это было до 15.0, но оно было удалено в 16.0. Используйте toString().

  • 8 фев 2020 2020-02-08 08:05:50