心得:
1.lmabda确实很好用,【(first, second) -> first.length() - second.length()】十分灵活,不过也不是没有问题,用到自定义类定义声明的数组时,不灵了,还要多学习。
2.灵活运用迂回战术,当某个语法拿不准、多次失败时,可以采用一些笨办法,Java是一门面向对象的语言,没有那么死。
感受:
对于写程序这件事,从陌生到上手,中间可能有些喜欢,再到恐惧,最后习惯,至此一名优秀的、身经百战程序员诞生。Bug这事习惯就好。
好吧,我现在是恐惧阶段,离习惯还有很长一段距离。
本周任务主要的难点,对我来说,对自定义类定义声明的数组进行排序,由于没找到比较器的正确使用方法,再挣扎了一上午后,果断放弃比较器,使用原始方法,即笨方法:另外建一个可以被sort()方法处理的数组,把要排序的信息丢进去,sort()排序,然后以该数组为模板,找最值、按某种顺序输出等等。
虽然还要另外建立一个数组,有点繁琐,但是挺靠谱的。
实验是完成了,但是学习效果没达标。
问题:
不是问题的问题,那些用Java写的软件是怎么运行的?会发生父类和子类对象相互转换失败的情景吗?就像我用notepad无法正常进行Employee类和Manager类之间的转换,它们会遇到这种问题吗?