Java 包 isCompatibleWith() 方法



描述

Java 包 isCompatibleWith(String desired) 方法比较此包的规范版本与所需版本。如果此包的规范版本号大于或等于所需版本号,则返回 true。

版本号通过顺序比较所需字符串和规范字符串的相应组件来进行比较。每个组件都转换为十进制整数并比较其值。如果规范值大于所需值,则返回 true。如果值小于,则返回 false。如果值相等,则跳过句点并比较下一对组件。

声明

以下是 java.lang.Package.isCompatibleWith() 方法的声明

public boolean isCompatibleWith(String desired)

参数

desired - 所需版本的版本字符串。

返回值

如果此包的版本号大于或等于所需版本号,则此方法返回 true

异常

NumberFormatException - 如果所需版本或当前版本不是正确的点分形式。

示例

以下示例显示了 lang.Object.isCompatibleWith() 方法的使用。

package com.tutorialspoint;

public class PackageDemo {

   public static void main(String[] args) {

      // get the java lang package
      Package pack = Package.getPackage("java.lang");

      // check if this package is compatible with version 1.4.6
      System.out.println("" + pack.isCompatibleWith("1.4.6"));
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Exception in thread "main" java.lang.NumberFormatException: Empty version string
	at java.base/java.lang.Package.isCompatibleWith(Package.java:294)
	at com.tutorialspoint.PackageDemo.main(PackageDemo.java:11)
java_lang_package.htm
广告