当前位置: 首页 > news >正文

网站地图作用各种网站程序的优势

网站地图作用,各种网站程序的优势,网站的域名不能登录,保定网站公司问题 我正在阅读有关Java中的接口的文章。其中提到我们必须实现compareTo方法才能在ArrayList容器上调用sort#xff0c;例如Employee类应该实现 Comparable接口。 后面解释了为什么Employee类不能简单地提供compareTo方法而不实现Comparable接口#xff1f;之所以需要接口…问题 我正在阅读有关Java中的接口的文章。其中提到我们必须实现compareTo方法才能在ArrayList容器上调用sort例如Employee类应该实现 Comparable接口。 后面解释了为什么Employee类不能简单地提供compareTo方法而不实现Comparable接口之所以需要接口是因为Java编程是强类型的。在进行方法调用时编译器需要能够检查该方法是否确实存在。 因此当我不实现Comparable接口并使用Arrays.sort方法时我预计会出现编译时错误但我没有观察到编译错误而是得到了运行时错误。请解释为什么上述场景中没有显示编译时错误 以下是代码片段 package com.vrk.inheritance;import java.time.*; import java.util.Arrays;public class Employee {private String name;private double salary;private LocalDate hireDay;public Employee(String name, double salary, int year, int month, int day){this.name name;this.salary salary;hireDay LocalDate.of(year, month, day);}public String getName(){return name;}public double getSalary(){return salary;}public LocalDate getHireDay(){return hireDay;}public void raiseSalary(double byPercent){double raise salary * byPercent / 100;salary raise;}/*public int compareTo(Object otherObject) {System.out.println(Employee compareTo called);return 0;}*//*** equalTo function in employee. Created on 8th Sep 2024* param another object to compare to this object*/public boolean equals(Object otherObject) {// quick test to check if objects are identicalif ( this otherObject) return true;// must return false if the explicit parameter is nullif(otherObject null) return false;// if the classes dont match, they cant be equalif (getClass() ! otherObject.getClass()) return false;// now we know otherObject is a non-null Employeevar other (Employee) otherObject;// test whether the fields have identical value// Not sure in my setup below line is not working, but online compiler it is working. // java.util.Objects.equals(this.hireDay, other.hireDay);return true;}public static void main(String[] args) {var staff new Employee[3];// fill the staff array with Manager and Employee objectsstaff[0] new Employee(Harry Hacker, 50000, 1989, 10, 1);staff[1] new Employee(Tommy Tester, 40000, 1990, 3, 15);staff[1] new Employee(Ravi Tester, 60000, 1999, 4, 16);Arrays.sort(staff);} }解答 如果你看一下的文档Arrays.sort你会发现它根本没有使用泛型它只需要一个Object[]。这就是为什么你不会收到编译错误的原因。 这是出于历史原因该方法是在Java引入泛型之前编写的 如果我们必须能够调用在类中实现的方法为什么我们还必须实现接口? 因为该方法必须进行一些非平凡的反射。将Object转换为Comparable要容易得多而且正如您所指出的这更符合Java的类型系统理念。从本质上讲Java不实现鸭子类型。
http://www.hkea.cn/news/14335602/

相关文章:

  • php做网站 价格做网站的公司苏州
  • 做网站要固定ip青岛新城世纪网站建设公司
  • php网站后台密码破解程序重庆网站建设公司名单
  • 网站风格包括什么意思青岛移动公司网站
  • php大气企业网站网站推广公司
  • 光谷做网站推广价格织梦网站怎样入侵
  • 响应式网站方案用vs2012怎么做网站
  • 流量很大的网站注册公司流程和资料
  • 了解目前网站建设情况大朗东莞网站建设
  • 分享网站对联广告有知道做网站的吗
  • 网站上的销售怎么做登录不上wordpress
  • 网站开发专员招聘上海推牛网络科技有限公司
  • wp网站如何做多级联动筛选框南京网站设计课程
  • 重庆建材网站建设seo做网站
  • php网站开发和jssspai 少数派wordpress
  • 创新的网站建设公司排名logo设计多少钱
  • ios网站开发视频教程网络运维工程师证书有用吗
  • 廊坊企业建站模板网站如何做cdn
  • 网站建设项目组织结构图高校网站建设研究意义
  • 济南网站建设公司川芎网络wordpress小说网
  • 南通制作公司网站wap啥梗
  • 高端网站设计百家号网站 费用
  • 做网站卖什么新网站怎么做
  • 营口汽车网站建设做蓝牙音箱在什么网站上找客户
  • 大型网站开发用什么语言站酷网图片
  • 漳州seo建站网站开发如何收费
  • 资讯文章网站模板服务器 打开网站iis7
  • 做淘宝客要自己的网站福泉网站制作
  • 邢台移动网站建设公司wordpress文件上传
  • 济南酷火网站建设如何制作一般企业网站