Java Java.io.ObjectStreamField.compareTo()方法

  • 描述

    java.io.ObjectStreamField.compareTo(Object obj)方法将此字段与另一个ObjectStreamField进行比较。如果较小,则返回-1;等于则返回0;如果较大,则返回1。基本类型比对象类型“小”。如果相等,则比较字段名称。
  • 声明

    以下是java.io.ObjectStreamField.compareTo()方法的声明。
     public int compareTo(Object obj)
  • 参数

    obj要比较的对象。
  • 返回值

    当此对象小于,等于或大于指定的对象时,此方法将返回负整数,零或正整数。
  • 异常

    不适用
  • 例子

    以下示例显示java.io.ObjectStreamField.compareTo()方法的用法。
     
    package com.jc2182;
    import java.io.*;
    
    public class ObjectStreamFieldDemo {
       public static void main(String[] args) {
       
          // create a new object stream class for Integers
          ObjectStreamClass osc = ObjectStreamClass.lookupAny(Integer.class);
    
          // get the field value from Integer class
          ObjectStreamField field = osc.getField("value");
    
          // create a new object stream class for floats
          ObjectStreamClass osc2 = ObjectStreamClass.lookupAny(Float.class);
    
          // get the field value from Integer class
          ObjectStreamField field2 = osc.getField("value");
    
          // compare with another field
          System.out.println("" + field.compareTo(field2));
       }
    }
    
    让我们编译并运行以上程序,这将产生以下结果-
     0