0

我正在使用 netbeans 7.2。IDE 正在对类名应用直通,这是什么意思,我该如何解决?

Date cookiedate = new Date(timeStamp);

看看镜头的样子 在此处输入图像描述

4

4 回答 4

2

我怀疑这意味着它已弃用。请参阅此处了解更多信息

Java 提供了一种表达弃用的方式,因为随着类的发展,它的 API(应用程序编程接口)不可避免地会发生变化:方法被重命名以保持一致性,新的更好的方法被添加,字段也发生了变化。但是这样的变化带来了一个问题。在开发人员过渡到新 API 之前,您需要保留旧 API,但您不希望他们继续使用旧 API 进行编程。

弃用类、方法或成员字段的能力解决了这个问题。

我建议改用Joda-Time(关于此处其他海报提出的建议),因为不推荐使用的Date/Calendar东西使用起来很痛苦(非直观的 api、可变的、线程不安全的)

于 2012-10-19T17:02:35.937 回答
1
new Date(timeStamp);

您正在使用已弃用的 Date 类的参数化构造函数,因此您会看到该行交叉。事实上,大多数Date类的方法现在都已被弃用。

请参阅类文档,Date其中清楚地将参数化构造函数标记为Deprecated.

日期(字符串 s)
已弃用。
从 JDK 1.1 版开始,由 DateFormat.parse(String s) 取代。

Joda Time API如果您想使用Dates.

于 2012-10-19T17:01:55.383 回答
0

Linethrough 意味着它已被弃用。还有一些其他类/方法可以代替该类/方法。如果您在其中设置了 javadoc,Netbeans 还会在该已弃用的类/方法周围显示您可以使用什么来代替它

于 2012-10-19T17:03:08.143 回答
0

这意味着您正在调用的 API 已被弃用,例如,您应该使用 Calendar API,或者如果您正在寻找更复杂的 API,我建议使用Joda

于 2012-10-19T17:02:12.183 回答