java 建议使用_不建议使用构造函数Date(...)。 这是什么意思? (Java)
不建议使用构造函数Date(...)。 这是什么意思? (Java)
我试图创建一个Date(int, int, int, int, int)像这样:
date = new Date(year-1900, mon-1, day, hrs, min, sec);
Eclipse发出警告:“不赞成使用构造函数Date(int, int, int, int, int)”。
不赞成使用构造函数是什么意思,我该怎么办?
9个解决方案
43 votes
从字面上弃用意味着被拒绝,但更准确的翻译将被淘汰。 不推荐使用意味着此方法仍然可用,但您不应使用它。 它将逐步淘汰。 有一种新方法可以执行相同的操作。 不推荐使用的方法带有特殊的Javadoc注释:
/**
*@deprecated Please now use newMethod()
*@see newMethod()
*/
用:
GregorianCalendar(year + 1900, month, date, hrs, min)
要么
GregorianCalendar(year + 1900, month, date, hrs, min).
如API文档所建议。
JuanZe answered 2020-07-25T15:13:59Z
17 votes
这意味着您不应该在新代码中使用它。 如果现在有了更好的方法来实现某些目标,通常会出现这种情况,但是为了保持向后兼容性,保留了旧方法。
相反,您可以使用Calendar API,如完整消息所希望的那样-或(更好的是IMO)您可以使用Java 8中的Joda Time或Calendar.set(...)软件包(请参见教程)。 这两个都是优越的日期/时间API。 到
对于不推荐使用的API,如果编译器消息中没有建议替代方法,则始终值得一看Javadoc-在这种情况下,建议使用Calendar.set(...)。
Jon Skeet answered 2020-07-25T15:14:29Z
5 votes
这意味着您通常不应该在新代码中使用它,因为它很危险,或者因为存在更好的替代方法。 当在不推荐使用的代码中使用或覆盖不推荐使用的程序元素时,编译器会发出警告。
对于您的情况,可以使用java.util.Date类代替java.util.Date。
顺便说一下,在Java 8和更高版本中,这些旧类已被新的java.time包(教程)所取代。 受Joda-Time启发,由JSR 310定义,并由ThreeTen Extra项目扩展。 旧的类仍然存在,您可以继续使用它们(同时避免使用不赞成使用的部分),但是建议您过渡到新的类。
missingfaktor answered 2020-07-25T15:14:58Z
4 votes
弃用意味着它是做某事的旧方法或旧方法,应避免使用。
根据本文档[http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html,],请使用Calendar.set(...)。
Daniel A. White answered 2020-07-25T15:15:25Z
3 votes
这是一个代码片段,可帮助您迁移代码。 两种打印是相同的。
import java.util.Calendar;
import java.util.Date;
public class Tinker {
public static void main(String[] args) {
int Y = 2015; // Year 2015
int M = 11; // 0..11 -- December
int D = 15; // 15th
int H = 16; // 4:00 PM
int MN = 28; // 4:28 PM
int S = 41; // 4:28:41
Date d = new Date(Y-1900,M,D,H,MN,S);
System.out.println(d);
Calendar c = Calendar.getInstance();
c.set(Y, M, D, H, MN, S);
d = c.getTime();
System.out.println(d);
}
}
输出:
Tue Dec 15 16:28:41 CST 2015
Tue Dec 15 16:28:41 CST 2015
ChrisCantrell answered 2020-07-25T15:15:54Z
2 votes
由于已弃用,意味着您不应该真正使用它。 您可以改用日历从字段生成日期。
Paul McKenzie answered 2020-07-25T15:16:14Z
1 votes
不推荐使用,则不建议使用此构造函数,并且在以后的Java版本中可能会删除它。 使用日历API。
EJB answered 2020-07-25T15:16:34Z
0 votes
通常不建议使用,表示不鼓励使用该功能。
由于某种原因或其他原因,已经决定如果没有Java,Java会更好(因为存在更好的替代方法,因此您应该使用它),因此可能会将Java从将来的版本中删除。 弃用基本上是一个警告,“尽管将来我们可以将其保留更长的时间,以便将来有机会将其从代码中删除,但将来可能会删除它”
jalf answered 2020-07-25T15:16:59Z
0 votes
弃用意味着核心API和其他Java库不依赖于它,它表示您有更好的方法。
Premraj answered 2020-07-25T15:17:19Z
java 建议使用_不建议使用构造函数Date(...)。 这是什么意思? (Java)相关推荐
- 视频教程-大型Java项目视频教程_王勇老师DRP项目教程完整版292集-Java
大型Java项目视频教程_王勇老师DRP项目教程完整版292集 动力节点王勇老师,CCTV<影响力对话>栏目特约嘉宾,Java培训知名讲师,中国Java培训领军人物,北京动力节点创始人,董 ...
- java数组搞笑_面试官:小伙子,给我说一下Java 数组吧
Java 数组 Java 语言中提供的数组是用来存储固定大小的同类型元素. 1.声明数组变量 首先必须声明数组变量,才能在程序中使用数组. dataType[] arrayRefVar; // 首选的 ...
- java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...
作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...
- 怎么安装java插件下载_向各位牛人请教:正常安装的Java,浏览器却不能加载插件怎么办?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的Java安装并且正常运行,但浏览器无法加载某个重要的Java插件,Java控制台显示如下代码: Java 插件11.25.2.18 使用 JRE 版本 ...
- hssfcolor 不建议使用_不建议使用微信双开的真正原因!
不少小伙伴都有两个甚至多个微信号,通常一个是自己的私人号,其它则用于工作,所以想要在手机中双开微信,这样使用起来更方便.不过使用 iPhone 的小伙伴就很郁闷了,为什么在 iPhone 上不能像部分 ...
- java时间错误_更改操作系统时间时睡眠()中的Java错误:任何解决方法?
让我烦恼的错误与this ticket相同.基本上,如果您将OS时钟更改为过去的日期,则更改时正在休眠的所有线程都不会被唤醒. 我正在开发的应用程序意味着24/24运行,我们希望能够在不停止的情况下更 ...
- 成为java gc专家_成为JavaGC专家上(2)—如何监控Java垃圾回收机制
什么是GC监控? 垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明: 1. 何时一个新生代中的对象被移动到老年代时,所花费的时间. 2. Stop-the-world 何时发生 ...
- java 分布式任务_一个简单的基于 Redis 的分布式任务调度器 —— Java 语言实现...
折腾了一周的 Java Quartz 集群任务调度,很遗憾没能搞定,网上的相关文章也少得可怜,在多节点(多进程)环境下 Quartz 似乎无法动态增减任务,恼火.无奈之下自己撸了一个简单的任务调度器, ...
- java 鼠标单击_不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件
不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件 关注:54 答案:3 信息版本:手机版 电脑版 解决时间 2021-01-13 04:21 提问者少走感情路 2021-01-12 08:3 ...
最新文章
- OSC源创会往期图文回顾链接地址收藏
- linux tomcat端口冲突解决
- 入围教育装备展“金奖产品”,升腾威讯云学区做真正教育桌面云
- 二叉树相关性质以及数学证明
- Python中join()方法和os.path.join()方法
- 驱动华为_实锤!华为成立驱动芯片部门,OLED驱动芯片正流片
- STM32开发 -- 开发环境搭建
- 5 交换机-direct (路由)
- 虚拟机克隆改变IP地址,配置环境及免密设置
- mysql distinct 条件,多行条件下的mysql distinct列
- Python标准库中的random
- 机器学习技法2-Dual Support Vector Machine
- Pytorch中RNN输出的h_n和output是什么
- 【云原生】SpringCloud系列之服务调用OpenFeign(基本概念和使用步骤)
- 解构企业实名认证的几大「名场面」
- 使用exe4j+inno setup打包exe文件踩坑记录
- android app 闪退的原因
- 2020年12月六级真题翻译(北京大兴国际机场)
- Beyond Compare 设置打开文件的默认编码
- CSAW-2015-StringIPC解法一修改cred结构