Java.Time.Year的Java 8 doc页面指出,支持的最小和最大年份分别为-999,999,999和999,999,999.
现场总结
static intMAX_VALUE支持的最大年份,'+999,999,999'.
static intMIN_VALUE支持的最低年份'-999,999,999'.
但是,存储年份值的原始类型变量是int,它应该能够存储在-2,147,483,648和2,147,483,647之间.
/**
* The year being represented.
*/
private final int year;
Run Code Online (Sandbox Code Playgroud)
为什么有这些任意限制?
例如,我想创建一些调试数据数组,我需要一个只需要所需数组长度的函数,并返回几个具有随机数据值的道具的对象数组.
有没有办法在没有for循环的情况下完成这个功能?问题的原因是我有这个i我不需要的变量.
const generateData = (count) => {
let data = []
for (let i = 0; i < count; i++)
data.push({
foo: Math.round(Math.random() * 100),
bar: Math.random() > 0.5
})
return data
}
Run Code Online (Sandbox Code Playgroud)