java吧 关注:1,193,028贴子:12,610,256
  • 33回复贴,共1

小白求教,谢谢,麻烦各位了那个学生不是继承了人了么?怎么co

只看楼主收藏回复

小白求教,谢谢,麻烦各位了
那个学生不是继承了人了么?怎么compareTo方法比较那里还写父类呢,这样拿到的不是父类的name么?父类那么除了方法还能拿到子类的成员变量么?



IP属地:辽宁来自Android客户端1楼2018-01-10 16:25回复
    就是这里不太明白,怎么比较的子类的名字呢?


    IP属地:辽宁来自Android客户端3楼2018-01-10 16:29
    回复
      麻烦帮帮我吧


      IP属地:辽宁来自Android客户端4楼2018-01-10 16:30
      回复
        求大神看的晕晕乎乎的


        IP属地:辽宁来自Android客户端5楼2018-01-10 16:32
        回复
          你要知道java 的三大特性,请百度,,java 多态,好好看看相关内容!


          IP属地:江苏6楼2018-01-10 16:39
          收起回复
            你想写啥就写啥,这个要看你实际要按人的属性来对比还是按学生来对比。看你实际需求是什么


            IP属地:广东来自iPhone客户端8楼2018-01-10 16:51
            收起回复
              加油


              IP属地:浙江来自Android客户端9楼2018-01-10 17:11
              收起回复
                求帮助啊


                IP属地:辽宁来自Android客户端10楼2018-01-10 17:17
                回复
                  求帮助


                  IP属地:辽宁来自Android客户端11楼2018-01-10 17:39
                  回复
                    问题已经解决,感谢各位,此贴完结。


                    IP属地:辽宁来自Android客户端12楼2018-01-10 18:50
                    收起回复
                      你需要我,兄弟


                      IP属地:重庆来自Android客户端13楼2018-01-10 19:10
                      收起回复
                        老哥说说原因


                        IP属地:福建来自Android客户端15楼2018-01-11 00:22
                        收起回复
                          抽楼了?重新写下。这个比较器传进了集合里,是一个匿名内部类(只在这里是),负责对TreeSet集合里的对象来排序,然后泛型是person。这叫泛型的下限(可以是学生类也可以是学生的父类)。同样可以接受学生类。(多态),然后TreeSet集合泛型是学生类,传入了三个学生,所以集合里是学生类。所以比较器拿到的对象比较时是学生类。所以那个p1.p2是学生类。这里比较器泛型定义的<person>,其实是这样写的<? super student>,意思是可以是学生类,也可以是学生类的父类型。


                          IP属地:辽宁来自Android客户端17楼2018-01-11 15:04
                          回复
                            大家一起来看下吧!


                            IP属地:江苏19楼2018-01-11 20:49
                            回复