社区
Java SE
帖子详情
关于deprecation,简单
ttcat
2005-01-24 01:27:44
1, javac可以带一个选项 -deprecation, 请问加了这个选项有什么作用
2, 某个方法下面有如下说明“Deprecated. as of JDK version 1.1,replaced by 。。。
请问,这又是什么意思呢?
谢谢了。
...全文
45
2
打赏
收藏
关于deprecation,简单
1, javac可以带一个选项 -deprecation, 请问加了这个选项有什么作用 2, 某个方法下面有如下说明“Deprecated. as of JDK version 1.1,replaced by 。。。 请问,这又是什么意思呢? 谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhifangtu
2005-01-24
打赏
举报
回复
1.javac 下参数很多,-deprecation 这个没用过(说实话,很久不用javac直接编译了.)
2.英文的意思很清楚,就是这个方法不被推荐使用,已经被更新版本jdk中的其他方法replace了.不过一般这只是一个warning而已,不会影响程序运行.
wjsfr
2005-01-24
打赏
举报
回复
1, -deprecation
Show a description of each use or override of a deprecated member or class. Without -deprecation, javac shows the names of source files that use or override deprecated members or classes.
node-lru-native, 面向 node.js的高性能LRU缓存.zip
node-lru-native, 面向 node.js的高性能LRU缓存 node-lru-native这是 node.js 内存缓存的
简单
实现,支持 LRU ( least-recently-used ) 备份和 TTL expirat
ion
s 。它是作为与( 精彩) node-lru-cache库的替代
使用ant编译打包应用程序
使用ant编译打包应用程序,比较
简单
,适合初学者。
@SuppressWarnings
J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @
Dep
recat
ed 部分所示)。 默认情况下,Sun 编译器以
简单
的两行的形式输出警告。通过添加 -Xlint:keyword 标记(例如 -Xlint:finally),您可以获得关键字类型错误的完整说明。通过在关键字前面添加一个破折号,写为 -Xlint:-keyword,您可以取消警告。(-Xlint 支持的关键字的完整列表可以在 javac 文档页面上找到。)下面是一个清单: 关键字 用途
dep
recat
ion
使用了不赞成使用的类或方法时的警告 unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。 fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。 path 在类路径、源文件路径等中有不存在的路径时的警告。 serial 当在可序列化的类上缺少 serialVers
ion
UID 定义时的警告。 finally 任何 finally 子句不能正常完成时的警告。 all 关于以上所有情况的警告。 @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。 下面是使用 @SuppressWarnings 来取消
dep
recat
ion
警告的一个例子: public class
Dep
recat
edExample2 { @
Dep
recat
ed public static void foo() { }}public class
Dep
recat
edUser2 { @SuppressWarnings(value={"
dep
recat
ion
"})public static void main(String[] args) {
Dep
recat
edExample2.foo(); }} @SuppressWarnings 批注接收一个 "value" 变量,该变量是一个字符串数组,它指示将取消的警告。合法字符串的集合随编译器而变化,但在 JDK 上,可以传递给 -Xlint 的是相同的关键字集合(非常方便)。并且要求编译器忽略任何它们不能识别的关键字,这在您使用一些不同的编译器时非常方便。 因为 @SuppressWarnings 批注仅接收一个参数,并为该参数使用了特殊的名称 "value",所以您可以选择省略 value=,作为一种方便的缩写: public class
Dep
recat
edUser2 { @SuppressWarnings({"
dep
recat
ion
"})public static void main(String[] args) {
Dep
recat
edExample2.foo(); }} 您可以将单个数组参数中的任意数量的字符串值传递给批注,并在任何级别上放置批注。例如,以下示例代码指示将取消整个类的
dep
recat
ion
警告,而仅在 main() 方法代码内取消 unchecked 和 fallthrough 警告: import java.util.*;@SuppressWarnings({"
dep
recat
ion
"})public class NonGenerics { @SuppressWarnings({"unchecked","fallthrough"})public static void main(String[] args) { Runtime.runFinalizersOnExit(); List list = new ArrayList(); list.add("foo"); } public static void foo() { List list = new ArrayList(); list.add("foo"); }} @SuppressWarnings 是否比前两个批注更有用?绝对是这样。不过,在 JDK 1.5.0 版本中还没有完全支持该批注,如果您用 1.5.0 来尝试它,那么它将类似无操作指令。调用 -Xlint:-
dep
recat
ion
也没有任何效果。Sun 没有声明什么时候将增加支持,但它暗示这将在即将推出的一个 dot 版本中实现。 更进一步 如果您试图在 Javadocs 页面中查看这些属性,那么您可能很难找到它们。它们位于核心的 java.lang 包中,但有点隐蔽,它们出现在 Javadoc 类的最底端,列在 Except
ion
s 和 Errors 后面。 注意到了附加在 SuppressWarnings 批注后面的陌生的批注 @Target 和 @Retent
ion
了吗?这些称为元数据批注,它们描述了该批注在哪里适用。我将在本系列的第二篇文章中介绍它们,以及介绍如何将元数据批注应用到您自己的批注中。
flink1.14.0 kudu1.10.0 connector
基于https://github.com/apache/bahir-flink.git当前的版本应该是flink1.12.2,kudu是1.13.0。 按照我自己的环境将flink升级到1.14.0也就是目前最新的版本,kudu降到1.10.0。 由于flink api的改动,所以修改了一丢丢源码,同时最后编译打包时跳过了
dep
recat
ion
警告,得到目前的包。 【环境:cdh6.3.2(kudu1.10.0)+flink1.14.0+scala2.11.12】
简单
测了一下可以使用,如遇问题欢迎骚扰~
Django中间件基础用法详解
前言 django的中间件可以在视图函数执行前执行,比如登陆验证、日志记录等,下面
简单
说明一下中间件的基础用法,主要为笔者学习时的笔记 1. 在django项目文件夹下创建一个用于存放中间件函数的文件夹 文件夹的名字可自定义,本文使用utils作为文件夹名 2. 在utils文件夹中创建中间件py文件 如用于登陆验证的中间件loginCheck.py from django.http import HttpResponseRedirect from django.utils.
dep
recat
ion
import MiddlewareMixin class UserLoginCheck(M
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章