为什么在新Date的代码中穿行

时间:2012-10-19 17:00:48

标签: java netbeans-7

我正在使用netbeans 7.2。 IDE正在将一个直通应用于类名,它意味着什么以及如何解决它?

Date cookiedate = new Date(timeStamp);

看看它看起来如何 enter image description here

4 个答案:

答案 0 :(得分:2)

我怀疑这意味着已弃用。请参阅此处more info

  

Java提供了一种表达弃用的方法,因为它是一个类   进化,其API(应用程序编程接口)不可避免   更改:方法重命名为一致性,新的和更好的方法   添加,字段更改。但是这种变化引入了一个问题。   您需要保留旧的API,直到开发人员完成   过渡到新的,但你不希望他们继续   编程到旧的API。

     

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

我建议改用Joda-Time(关于此处其他海报提出的建议),因为Date / Calendar未被弃用的东西是如此痛苦使用(非直观的api,可变,线程不安全)

答案 1 :(得分:1)

new Date(timeStamp);

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

请参阅Date类的文档,该文档明确将参数化构造函数标记为Deprecated

  

日期(字符串s)
  已过时。
  从JDK 1.1版开始,替换为   DateFormat.parse(String s)。

如果您希望在使用Dates让您的生活更轻松,我建议您使用Joda Time API

答案 2 :(得分:0)

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

答案 3 :(得分:0)

直线意味着不推荐使用它。还有一些其他类/方法可用于代替该类/方法。而Netbeans也显示了那些被弃用的类/方法,如果你在其中设置了javadoc,你可以使用它而不是它