在我的代码中,我有这个:
private static final List<String> a = new ArrayList<String>() {{
addAll(b);
addAll(c);
add(d);
add(e);
}};
Run Code Online (Sandbox Code Playgroud)
我在某些地方读到双括号语法创建了一个匿名类或其他东西,这是一种非常糟糕的语法。
由于这是一个静态最终变量,因此需要在单个逻辑行中设置它。
我找到了使用流在单行中连接列表的代码示例,但没有一个允许添加单个元素。
我正在寻找一种与 Java 8 兼容的语法,但(如果不同)仅与更高版本的 Java 兼容的更好语法也将受到欢迎。
在任何语言或平台中,浮点数的精度都是有限的。当以基数 2 书写时,它们“逗号后”的位数必须有限,并且该数字受用作尾数的位数限制(有关详细信息,请参阅浮点算术)。
当您获得递增值的浮点数时,会出现这样的情况:您无法编写足够的数字以在逗号之后结束 - 我认为对于很长的尾数和很短的指数实现来说这可能是错误的,但我怀疑它在实践中是存在的。
我怎样才能计算出那个数字,最大的float数字b,这样b.is_integer()是假的?
我要求进行一种适用于任何 Python 实现的计算,因此大概使用sys.float_info.
(显然,inf不算)