JVM文档说明short是作为int实现的,所以我想知道使用它是否有好处。它是否使用更少的内存或处理速度更快?
这其实并没有什么好处,看看这个类似问题的答案:
https://stackoverflow.com/a/14532302/5490728
它甚至谈到了可能的性能损失。
此外,正如zapl已经指出的那样,合作者可能不习惯它,并从中产生bug。
(我读到应该可以将这个问题标记为重复的15个信誉,但我在“标志”菜单中找不到该选项。我希望这种回答方式也可以。)
这只是一个观点,但我认为这不明智。
例如
for (short s = 0; s < Short.MAX_VALUE + 1; s++)
永远不要停止,因为s
会静静地溢出,而s
会在s中溢出
使用小于
int
的类型最好保留给需要2字节值语义的时候
问题内容: 我正在尝试使用XML PATH连接查询中某些字符串数据的结果 请参阅下面的查询,发生的情况是XML串联列语句被截断了,似乎最大长度有限制,我该如何克服。 问题答案: 假设您在SSMS中看到了截断,请在SSMS的选项中更改最大字符设置: 工具>选项>查询结果> SQL Server>结果到文本>每列中显示的最大字符数 工具>选项>查询结果> SQL Server>网格结果>检索到的最大字
问题内容: 我试图在不重新创建存根的情况下编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,并在Eclipse中看到此错误。我的假设是,只要运行时jar可用(它们存在),生成的存根就应该编译。 完整的班级名称是 这到底是怎么回事?这是我要用香肠重构猪的情况吗?我最好重新创建存根吗? 问题答案: 还有另一个解决方案,也可以。 转到项目属性中的“ 构建路径”设置。 删除JRE系
问题内容: 我在Eclipse中收到以下错误消息: 这是什么意思?在同一主题上还有另一个SO问题,但在这种情况下似乎不适用。我没有创建一个新的Java类,而是尝试使用一个。 问题答案: 猜测您正在使用的另一个库也需要Apache Commons I /O,但是版本不同。拥有一段代码(以传递方式)可以访问同一软件包的两个版本有些棘手。您可能可以安排它,以便您的代码和其他库使用相同的版本。使用CLAS
问题内容: 我试图在不重新创建存根的情况下编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,并在Eclipse中看到此错误。 我假设生成的存根应该只要运行时可用就可以编译。 jars 完整的班级名称是 javax.xml.namespace.QName 这到底是怎么回事?这是我要用香肠重构猪的情况吗?我最好重新创建存根吗? 问题答案: 还有另一个解决方案,也可以。 1, 转
提前致谢(我是编程新手,所以如果可以的话请保持简单:) 编辑:我忘了提,它不识别我的if(goodMove())循环,它只是为我的else打印出两个。 编辑:我的问题是为什么不工作,没有按钮将被识别为点击在我的网格,我猜我是问如果我写的东西是明显的错误。多谢了。
我们有7.2个弹性团簇,其下有结点。6数据节点3主节点2摄取节点 最近,我们在我们的弹性原木中观察到以下误差。默认的限制似乎是[986061209/940.3MB],但实际的使用情况([990145976/944.2MB])不止于此。请让我们知道是否有任何配置将transport_request大小增加到986061209以上。 [2020-02-04T00:37:24,464][DEBUG][O