class Node 
  /*构成链表的结点定义*/ 
  { 
   Object data; 
   Node next; 
   Node(Object d) 
   { 
    data=d; 
    next=null; 

   } 
  } 
这个类在eclipse里面出现两个红叉。就是红字的两行。说是无法解析。把Object改成int啥的就行了,我想问下为啥?还有就是Object有什么用处?为啥要这样定义。我就知道他是所有类的超类。

解决方案 »

  1.   

    代码没有问题呀?不知道楼主说的红叉从何而来?定义成Object的意思就是说Node里面的数据可以是除java基本类型以外的任何对象,
      

  2.   

    如果你data定义为狗 因为狗是obj
    在构造体里面 你传一个猫进去可以嘛?  我觉得可以啊 因为按照你的定义 猫是一个obj 所以可以传到构造体里面 
    那么下面的代码是什么意思呢 data 狗 = d 猫?
      

  3.   

    除java基本类型以外的任何对象??什么意思?我就是不理解为什么用Object去定义。是不是觉得这样更广泛?可有啥好处?
      

  4.   

    java基本类型就是int,long,double,float,byte,character这些,
    object是通用持有者,就是说除了基本类型外的任何对象都能够被引用。这就是好处。
      

  5.   

    恩,代码没有问题。你用的JDK的版本是多少啊?
      

  6.   

    java的数据类型分为基本类型和引用类型,基本类型是byte,short,int,long,float,double,char,boolean;
    引用类型就是基本类型之外的任何类型,对象的引用,数组的引用,都是引用类型,所有new出来的对象都要放到一个引用变量当中。Object就像一个垃圾桶,什么垃圾都能装,但是,如果你不用Object,而是用int,就只能装类型是int的垃圾,
    你可以这样理解:Object是混杂垃圾桶,什么都能装,其他的类型是分类垃圾桶,如装瓶子的垃圾桶只能装瓶子,不能装塑料袋和其他垃圾,装塑料袋的垃圾桶只能装塑料袋,不能装瓶子和其他垃圾,但是不管是瓶子还是塑料袋都可以放到Object中。如果让你设计一个垃圾桶,想收集任何类型的垃圾,你就应该把垃圾桶设计成Object的,如果你仅仅想收集瓶子,你就把垃圾桶设计成只装瓶子类型的。
      

  7.   

    java的数据类型分为基本类型和引用类型,基本类型是byte,short,int,long,float,double,char,boolean;
    引用类型就是基本类型之外的任何类型,对象的引用,数组的引用,都是引用类型,所有new出来的对象都要放到一个引用变量当中。Object就像一个垃圾桶,什么垃圾都能装,但是,如果你不用Object,而是用int,就只能装类型是int的垃圾,
    你可以这样理解:Object是混杂垃圾桶,什么都能装,其他的类型是分类垃圾桶,如装瓶子的垃圾桶只能装瓶子,不能装塑料袋和其他垃圾,装塑料袋的垃圾桶只能装塑料袋,不能装瓶子和其他垃圾,但是不管是瓶子还是塑料袋都可以放到Object中。如果让你设计一个垃圾桶,想收集任何类型的垃圾,你就应该把垃圾桶设计成Object的,如果你仅仅想收集瓶子,你就把垃圾桶设计成只装瓶子类型的。