gpt4 book ai didi

java - 堆栈溢出错误

转载 作者:行者123 更新时间:2023-11-29 06:39:32 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why I’m getting StackOverflowError

我正在使用两个类:日期和考试。 Date 从三个整数设置一个 Date 对象:日、月、年; Exam 从一个 String courseName 和一个 Date 对象设置一个 Exam 对象。

我正在尝试运行这段代码:

    public Exam(String name, Date d)
{
courseName=name;
examDate=new Date(d);
}

//**a method that checks if two dates are equal**
public boolean equals (Date r)
{
return (examDate.equals(r));
}

public static void main(String[] args)
{
Date d=new Date(11,11,2011);
String a=new String("OOP");
Exam b=new Exam(a,d);
Date c=new Date(11,11,2011);
System.out.println(b.equals(c));
}

当我尝试运行代码时,我在线程 "main"java.lang.StackOverflowError 中收到错误异常

错误表明问题出在 Date 类中的一行上,该类检查两个日期是否相等:

public boolean equals (Date d)
{
return (this.equals(d));
}

如果知道为什么会这样,我将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com