不建议使用构造函数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)相关推荐

  1. 视频教程-大型Java项目视频教程_王勇老师DRP项目教程完整版292集-Java

    大型Java项目视频教程_王勇老师DRP项目教程完整版292集 动力节点王勇老师,CCTV<影响力对话>栏目特约嘉宾,Java培训知名讲师,中国Java培训领军人物,北京动力节点创始人,董 ...

  2. java数组搞笑_面试官:小伙子,给我说一下Java 数组吧

    Java 数组 Java 语言中提供的数组是用来存储固定大小的同类型元素. 1.声明数组变量 首先必须声明数组变量,才能在程序中使用数组. dataType[] arrayRefVar; // 首选的 ...

  3. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...

    作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...

  4. 怎么安装java插件下载_向各位牛人请教:正常安装的Java,浏览器却不能加载插件怎么办?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的Java安装并且正常运行,但浏览器无法加载某个重要的Java插件,Java控制台显示如下代码: Java 插件11.25.2.18 使用 JRE 版本 ...

  5. hssfcolor 不建议使用_不建议使用微信双开的真正原因!

    不少小伙伴都有两个甚至多个微信号,通常一个是自己的私人号,其它则用于工作,所以想要在手机中双开微信,这样使用起来更方便.不过使用 iPhone 的小伙伴就很郁闷了,为什么在 iPhone 上不能像部分 ...

  6. java时间错误_更改操作系统时间时睡眠()中的Java错误:任何解决方法?

    让我烦恼的错误与this ticket相同.基本上,如果您将OS时钟更改为过去的日期,则更改时正在休眠的所有线程都不会被唤醒. 我正在开发的应用程序意味着24/24运行,我们希望能够在不停止的情况下更 ...

  7. 成为java gc专家_成为JavaGC专家上(2)—如何监控Java垃圾回收机制

    什么是GC监控? 垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明: 1. 何时一个新生代中的对象被移动到老年代时,所花费的时间. 2. Stop-the-world 何时发生 ...

  8. java 分布式任务_一个简单的基于 Redis 的分布式任务调度器 —— Java 语言实现...

    折腾了一周的 Java Quartz 集群任务调度,很遗憾没能搞定,网上的相关文章也少得可怜,在多节点(多进程)环境下 Quartz 似乎无法动态增减任务,恼火.无奈之下自己撸了一个简单的任务调度器, ...

  9. java 鼠标单击_不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件

    不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件 关注:54  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-13 04:21 提问者少走感情路 2021-01-12 08:3 ...

最新文章

  1. OSC源创会往期图文回顾链接地址收藏
  2. linux tomcat端口冲突解决
  3. 入围教育装备展“金奖产品”,升腾威讯云学区做真正教育桌面云
  4. 二叉树相关性质以及数学证明
  5. Python中join()方法和os.path.join()方法
  6. 驱动华为_实锤!华为成立驱动芯片部门,OLED驱动芯片正流片
  7. STM32开发 -- 开发环境搭建
  8. 5 交换机-direct (路由)
  9. 虚拟机克隆改变IP地址,配置环境及免密设置
  10. mysql distinct 条件,多行条件下的mysql distinct列
  11. Python标准库中的random
  12. 机器学习技法2-Dual Support Vector Machine
  13. Pytorch中RNN输出的h_n和output是什么
  14. 【云原生】SpringCloud系列之服务调用OpenFeign(基本概念和使用步骤)
  15. 解构企业实名认证的几大「名场面」
  16. 使用exe4j+inno setup打包exe文件踩坑记录
  17. android app 闪退的原因
  18. 2020年12月六级真题翻译(北京大兴国际机场)
  19. Beyond Compare 设置打开文件的默认编码
  20. CSAW-2015-StringIPC解法一修改cred结构

热门文章

  1. 宋宝华:linux内存中 swappiness=0究竟意味着什么?
  2. 2013年中国android智能手机用户调查研究报告,ZDC:2013年8月中国智能手机市场分析报告...
  3. ASP.NET各种项目源码
  4. Win10 将D盘多余空间分配给C盘
  5. 学计算机的做近视眼手术,上班族可以做激光近视手术吗?
  6. 在线审稿投稿管理系统,就这?
  7. python学习笔记(类)
  8. 苹果、Facebook、谷歌——巨无霸分解倒计时
  9. 高压下调节情绪抗压方案
  10. 从DockerHub中拉取、查看、保存、导入、删除,nginx镜像