当前位置: 首页 > 面试题库 >

Java “lenient”有什么用?

鲁光霁
2023-03-14
问题内容

这里lenient是在Java中使用DateFormat。我检查了文档,但听不懂它在说什么。

谁能告诉我此功能的用途lenient,并以一个实时示例说明使用的地方?


问题答案:

在javadoc中明确指出:

指定日期/时间解析是否宽松。通过宽大的解析,解析器可以使用启发式方法来解释与该对象的格式不完全匹配的输入。在严格分析的情况下,输入必须与该对象的格式匹配。

因此,如果你有一个模式并创建一个严格匹配你的模式的日期对象,请将lenient设置为false。另外,DateFormat默认情况下宽大。

基本上,DateFormat集合Calendar.setLenientJavadoc声明:

指定日期/时间解释是否宽松。如果采用宽大的解释,则将“ 1996年2月942日”之类的日期视为等同于1996年2月1日之后的第941天。使用严格的(非宽容)解释,这样的日期将引发异常。默认值为宽松。



 类似资料:
  • 问题内容: 什么是java反射,为什么有用? 问题答案: 名称反射用于描述能够检查同一系统(或本身)中其他代码的代码。 例如,假设你在Java中有一个未知类型的对象,并且你想在该对象上调用“ doSomething”方法(如果存在)。除非对象符合已知的接口,否则Java的静态类型化系统并不是真正为支持该类型而设计的,但是使用反射,你的代码可以查看该对象并确定其是否具有名为“ doSomething

  • 问题内容: 我正在学习JPanel和GridLayout,此代码段将生成带有6个按钮的简单JPanel 我想知道为什么如果我注释掉我的代码将不起作用 问题答案: 打包方法调整框架的大小,以使其所有内容均等于或大于其首选大小。打包的另一种方法是通过调用setSize或setBounds(也设置帧位置)显式建立帧大小。通常,使用pack优于调用setSize,因为pack由框架布局管理器负责框架大小,

  • 问题内容: 今天,我浏览了该站点上的一些问题,发现提到了 以单例模式使用的这种解决方案声称具有线程安全性的优点。 我从未使用过,并且使用Java编程已经有两年多了。显然,他们改变了很多。现在,他们甚至在自己内部提供了对OOP的全面支持。 现在为什么要在日常编程中使用枚举?为什么? 问题答案: 当变量(尤其是方法参数)只能从一小部分可能的值中取出一个时,应始终使用枚举。例如类型常量(合同状态:“永久

  • 问题内容: 我已经使用Java几年了,但是直到最近我还没有遇到过这种构造: 这可能是一个非常简单的问题,但是有人可以解释吗?我该如何阅读?我很确定我知道它是如何工作的。 如果isHere为真,getHereCount()则称为 如果isHere为假,getAwayCount()则调用。 正确?这个结构叫做什么? 问题答案: 是的,它是 它称为条件运算符。许多人(错误地)将其称为三元运算符,因为它是

  • 问题内容: 在Java中,obj.hashCode()返回一些值。该哈希码在编程中有什么用? 问题答案: 用于铲装在Hash实现喜欢等。 从中接收的值用作存储集合/映射元素的存储桶编号。该存储桶编号是集合/映射中元素的地址。 完成后,它将获取元素的哈希码,然后查找哈希码指向的存储桶。如果在同一存储桶中找到了多个元素(多个对象可以具有相同的哈希码),则它将使用该方法来评估这些对象是否相等,然后确定是

  • 问题内容: 改善这个问题 Java 中的示例应用程序是什么?请列出使用此示例的任何示例方案。谢谢! 问题答案: 这是对它的用途和缺点的很好的描述。本质上,只要需要执行快速的低级I / O,就可以使用它。如果您打算实现TCP / IP协议,或者如果您正在编写数据库(DBMS),则该类将派上用场。