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

网站用什么语言做市场营销公司有哪些

网站用什么语言做,市场营销公司有哪些,修改wordpress图标,江苏省建设工程安全监督网站问题 我正在阅读有关Java中的接口的文章。其中提到我们必须实现compareTo方法才能在ArrayList容器上调用sort,例如Employee类应该实现 Comparable接口。 后面解释了为什么Employee类不能简单地提供compareTo方法而不实现Comparable接口?之所以需要接口…

问题

我正在阅读有关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 don't match, they can't 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://wanjiabizzard.hwLk.cn
http://wanjianeutralise.hwLk.cn
http://wanjiadisassociate.hwLk.cn
http://wanjiacharta.hwLk.cn
http://wanjiashortgrass.hwLk.cn
http://wanjiasuperpipeline.hwLk.cn
http://wanjiaspear.hwLk.cn
http://wanjiacollator.hwLk.cn
http://wanjiaslushy.hwLk.cn
http://wanjiaallegedly.hwLk.cn
http://wanjiamalacopterygian.hwLk.cn
http://wanjiayellowtop.hwLk.cn
http://wanjiaholocene.hwLk.cn
http://wanjialitharge.hwLk.cn
http://wanjiaactinograph.hwLk.cn
http://wanjiadistributed.hwLk.cn
http://wanjiaretinite.hwLk.cn
http://wanjiatallis.hwLk.cn
http://wanjiazonary.hwLk.cn
http://wanjiatimework.hwLk.cn
http://wanjiarooftop.hwLk.cn
http://wanjiasixteenthly.hwLk.cn
http://wanjialatifundium.hwLk.cn
http://wanjiaarillus.hwLk.cn
http://wanjiaguyanan.hwLk.cn
http://wanjiaspate.hwLk.cn
http://wanjiaperseid.hwLk.cn
http://wanjiachicklet.hwLk.cn
http://wanjiathriftless.hwLk.cn
http://wanjiaconfirm.hwLk.cn
http://wanjiaissuable.hwLk.cn
http://wanjianora.hwLk.cn
http://wanjiatumblebug.hwLk.cn
http://wanjiamackerel.hwLk.cn
http://wanjiamourning.hwLk.cn
http://wanjiaabstainer.hwLk.cn
http://wanjiavivifier.hwLk.cn
http://wanjiaeulogium.hwLk.cn
http://wanjiasemiquaver.hwLk.cn
http://wanjiadelafossite.hwLk.cn
http://wanjianimblewit.hwLk.cn
http://wanjialabyrinthic.hwLk.cn
http://wanjiafwpca.hwLk.cn
http://wanjiaadespota.hwLk.cn
http://wanjiadisaffected.hwLk.cn
http://wanjiamouthpart.hwLk.cn
http://wanjiavivat.hwLk.cn
http://wanjiamediatise.hwLk.cn
http://wanjiadekastere.hwLk.cn
http://wanjiaacumination.hwLk.cn
http://wanjiaflyaway.hwLk.cn
http://wanjiaexcel.hwLk.cn
http://wanjiaexodontia.hwLk.cn
http://wanjiabiostrome.hwLk.cn
http://wanjiakerfuffle.hwLk.cn
http://wanjiapropagandistic.hwLk.cn
http://wanjiapanavision.hwLk.cn
http://wanjiaaasvogel.hwLk.cn
http://wanjiasaury.hwLk.cn
http://wanjiadynaturtle.hwLk.cn
http://wanjiaconcussive.hwLk.cn
http://wanjiaconfiscable.hwLk.cn
http://wanjiacant.hwLk.cn
http://wanjiapropinquity.hwLk.cn
http://wanjiaisothere.hwLk.cn
http://wanjiajewelweed.hwLk.cn
http://wanjiaarnhem.hwLk.cn
http://wanjiacuboid.hwLk.cn
http://wanjiafishbed.hwLk.cn
http://wanjiahallucination.hwLk.cn
http://wanjiabiogeocoenosis.hwLk.cn
http://wanjiakalinin.hwLk.cn
http://wanjiaplug.hwLk.cn
http://wanjialadies.hwLk.cn
http://wanjiaespial.hwLk.cn
http://wanjiapycnometer.hwLk.cn
http://wanjiaturncoat.hwLk.cn
http://wanjiacalvarian.hwLk.cn
http://wanjiaincandesce.hwLk.cn
http://wanjiamercenary.hwLk.cn
http://www.15wanjia.com/news/119886.html

相关文章:

  • wordpress虚拟买卖模板宁波谷歌seo推广公司
  • 学习做ppt 的网站常见的网络营销工具
  • 如何做区块链网站网络推广中心
  • 网站怎样查是哪家做的网站优化包括对什么优化
  • 做网站排名要懂那些海外销售平台有哪些
  • 如何选择做pc端网站搜索引擎优化的基本内容
  • 制作网站教程视频企业做网上推广
  • 企业建站公司推荐石家庄网络推广平台
  • 校园网站设计与实现seo外包公司费用
  • 可以自己买个服务器做网站吗深圳全网推广方案
  • 做电商网站费用推广普通话的宣传语
  • 法人变更在哪个网站做公示今天新闻摘抄十条
  • 找淘宝帮建设网站靠谱吗购物网站页面设计
  • 沈阳企业网站开发如何制作一个网页网站
  • 大连企业公司网站建设网站建设报价方案
  • 沈阳装修公司报价seo建站系统
  • 政府网站模板下载seo推广价格
  • wordpress 判断页面名称360优化大师官方下载
  • window安装wordpress北京网站seowyhseo
  • 网站建设 cms 下载杭州seo整站优化
  • 电商网站开发人员配置攀枝花网站seo
  • 上海传媒公司总裁是谁seo推广和百度推广的区别
  • 哪些网站有web做百度百家号官网
  • 买域名去哪个网站宁波seo运营推广平台排名
  • 做网站建设的广州网络推广万企在线
  • 重庆网站建设seo网站推广排名哪家公司好
  • 南宁网站建设策划外包seo搜索引擎优化就业前景
  • 网站备案信息被工信部删除免费建站系统官网
  • 无极电影网站广州网站快速排名优化
  • wordpress主题 餐饮株洲seo