我正在使用netbeans 7.2。 IDE正在将一个直通应用于类名,它意味着什么以及如何解决它?
Date cookiedate = new Date(timeStamp);
看看它看起来如何
答案 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,你可以使用它而不是它