作者superlubu (劲过吕布)
站内java
标题Re: [问题] compile後出现的note
时间Wed Jul 5 00:11:56 2006
==站内信件==
※ 引述《tinkywinky ()》之铭言:
: compile code之後出现
: Note: smain.java uses or overrides a deprecated API.
: Note: Recompile with -Xlint:deprecation for details.
: 请问这是什麽一回事呀
: 因为其他code也出现一样的东西@@
: 谢谢大家
翻译请看板大的文章 Orz
我这里只讲为什麽有这种东西...
原因不外乎是你在你的 java program 中使用了某些已经 deprecated 的
method,於是会出现这种讯息。
因为每一版新的 java API 都会对旧版本进行一些修改,有时候为了提高
整体的效能,於是将旧版本的某些 method 重新编写,而重写过程之中,
新旧两个 method 可能会出现某些相异,令到开发小组必须重新定义该
method。
为了在旧 API 环境中开发的程式仍能在新系统上顺利运行,便会把这些
本该弃掉的 method 保留,而在 compiler 中告诉用家那是已经废弃不用
的 method 了。於是旧有的程式不需全部重新编写,只要在开发新版本时
顺便把 deprecated 的 method 改成新的就行了。
利用 -Xlint:deprecation 参数来重新编译的话,compiler 会列出哪些
method 是已经 deprecated 的,於是开发者便可以把旧 method 重写了。
至於要用哪一个新的 method 去 replace deprecated method,请参阅
相关的 API :P
不过在重写时也要注意程式在什麽的系统下跑。因为有些比较「稳健」的
系统(难听点就是「守旧」啦),还是坚持在跑 JDK1.2.1 (不需讶异,我
工作的地方,那班古董级的老板坚持 JDK1.2.1 比较稳)。所以要是你把
东西都改成 1.4 甚或以上的标准,就可能变成不能在实际环境中跑喽。
当然,如果只是自己写写玩玩的,那还是用最 update 的吧。
--
劲过吕布的劲过相薄...
http://www.wretch.cc/album/superlubu
乱七八糟的,不好意思 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.103.134.181
※ 编辑: superlubu 来自: 218.103.134.181 (07/05 00:12)
※ 编辑: superlubu 来自: 218.103.134.181 (07/05 00:13)