ObjectStreamField compareTo(Object) in Java

compareTo(Object): This method is available in the java.io.ObjectStreamField class of Java.

Syntax:

int java.io.ObjectStreamField.compareTo(Object obj)

This method takes one argument. This method compares this field with another ObjectStreamField.

Return-1 if this is smaller, 0 if equal, and 1 if greater. Types that are primitives are "smaller" than object types. If equal, the field names are compared.

Parameters: One parameter is required for this method.

obj: the object to be compared.

Returns: a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

Exceptions: NA

Approach

Java

public class ObjectStreamFieldcompareTo {
    public static void main(String[] args) {

        ObjectStreamField objectStreamField =
new ObjectStreamField("name", String.class);

        ObjectStreamField obj =
new ObjectStreamField("name", String.class);
        System.out.println(objectStreamField.compareTo(obj));
    }
}

Output:

0


Some more methods of ObjectStreamField

getName(): This method gets the name of this field.

getOffset(): This method returns the offset of the field within instance data.

getType(): This method gets the type of field.

getTypeCode(): This method returns character encoding of the field type.

getTypeString(): This method returns the JVM type signature.

isPrimitive(): This method returns true if this field has a primitive type.

isUnshared(): This method returns a boolean value indicating whether or not the serializable field represented by this ObjectStreamField instance is unshared.

ObjectStreamField(String, Class): This method creates a Serializable field with the specified type.

ObjectStreamField(String, Class, boolean): This method creates an ObjectStreamField representing a serializable field with the given name and type.

toString(): This method returns a string that describes this field.

No comments:

Post a Comment