isCompatibleWith(String): This method is available in the java.lang.Package class of Java.
Syntax:
boolean java.lang.Package.isCompatibleWith(String desired) throws NumberFormatException
This method takes one argument. This method compares this package's specification version with the desired version.
It returns true if this package's specification version number is greater than or equal to the desired version number.
Parameters: One parameter is required for this method.
desired: the version string of the desired version.
Returns: true if this package's version number is greater than or equal to the desired version number.
Throws:
1. NumberFormatException - if the current version is not known or the desired or current version is not of the correct dotted form.
Approach
Java
package com.Package;public class PackageisCompatibleWith {public static void main(String[] args)throws ClassNotFoundException {Class<?> class1 = Class.forName("java.lang.String");Package package1 = class1.getPackage();String desired = "1.0";System.out.println(package1.isCompatibleWith(desired));}}
Output:
Exception in thread "main" java.lang.NumberFormatException: Empty version string at java.base/java.lang.Package.isCompatibleWith(Package.java:281) at com.Package.PackageisCompatibleWith.main(PackageisCompatibleWith.java:13)
Some other methods of Package
getAnnotation(Class): This method returns this element's annotation for the specified type if such an annotation is present, else null.
getAnnotations(): This method returns annotations that are present on this element.
getAnnotationsByType(Class): This method returns annotations that are associated with this element.
getDeclaredAnnotation(Class): This method returns this element's annotation for the specified type if such an annotation is directly present, else null. This method ignores inherited annotations.
getDeclaredAnnotations(): This method returns annotations that are directly present on this element. This method ignores inherited annotations.
getDeclaredAnnotationsByType(Class): This method returns this element's annotation(s) for the specified type if such annotations are either directly present or indirectly present.
getImplementationTitle(): This method returns the title of this package.
getImplementationVendor(): This method returns the vendor that implemented this package, null is returned if it is not known.
getImplementationVersion(): This method returns the version of this implementation.
getName(): This method returns the name of this package.
getPackages(): This method returns all of the Packages defined by the caller's class loader and its ancestors.
getSpecificationTitle(): This method returns the title of the specification that this package implements.
getSpecificationVendor(): This method returns the name of the organization, vendor, or company that owns and maintains the specification of the classes that implement this package.
getSpecificationVersion(): This method returns the version number of the specification that this package implements.
hashCode(): This method returns the hash code computed from the package name.
isAnnotationPresent(Class): This method returns true if an annotation for the specified type is present on this element, else false.
isCompatibleWith(String): This method compares this package's specification version with the desired version.
isSealed(): This method returns true if this package is sealed.
isSealed(URL): This method returns true if this package is sealed with respect to the specified code source URL.
toString(): This method returns the string representation of this Package.
No comments:
Post a Comment