Java中有些方法的函数名会出现划线,这划线代表着啥意思吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中有些方法的函数名会出现划线,这划线代表着啥意思吗?相关的知识,希望对你有一定的参考价值。
如题,比如java.util.Date这个类的一个非静态函数toLocaleString()就是这种情况,“toLocaleString()”上会出现一根划线,这根划线代表什么意思?
Eclipse 会对 API 中对应的已过时的方法,进行划线标示。以提醒,此方法已过时。
在对应的版本的 API 中,则会标明
toLocaleString()
已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代。
但我们在编译后,任然可以正常运行。
建议采用新的方法取代已过时的方法。 参考技术A 已经过期了,例如
@SuppressWarnings("deprecation")
private void createActions()
Date d=new Date("2009-01-01");
new Date(String dateString)方法在jdk1.5中就已经过期了,不过不影响我们的使用(强烈建议不要使用,替代方法见具体的API),其实实在要用,在方法前部加上@SuppressWarnings("deprecation")声明即可。 参考技术B 过时的方法,不推荐使用,可能会在未来的某个java版本中被删除掉。如果用了这个方法的话可能会存在向下兼容的问题。
一般这样的方法都有相对应的推荐方法可以使用。 参考技术C 已经过时了
以上是关于Java中有些方法的函数名会出现划线,这划线代表着啥意思吗?的主要内容,如果未能解决你的问题,请参考以下文章