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中有些方法的函数名会出现划线,这划线代表着啥意思吗?的主要内容,如果未能解决你的问题,请参考以下文章

python

C语言中下划线代表啥

请问vc中为啥有的函数前缀为下划线,有的函数无下划线?两者有啥区别?

下划线怎么消除?

_t(下划线-t)后跟的类型代表啥?

怎么用java设置下划线啊? File = new Menu("文件(F)"); 只让F下有下划线。