Tag: java

Javadoc:package.html或package-info.java

当试图创build包级Javadoc评论时,最好的方法是什么? 你是做什么? package-info.java 优点 较新 缺点 滥用类 – 类是为代码,而不是只有评论 package.html的 优点 HTML扩展意味着它不是代码 在IDE的/文本编辑器中的语法突出显示 缺点 没有? 对于我来说,我一直使用Package.html。 但我想知道如果它是正确的select。

HashMap中关键的存在检查

检查HashMap中关键的存在是否必要? 我有一个HashMap说1000条目,我正在提高效率。 如果HashMap被非常频繁地访问,那么在每次访问时检查密钥的存在将导致很大的开销。 相反,如果钥匙不存在,因此发生exception,我可以赶上例外。 (当我知道这很less会发生)。 这将使访问HashMap减less一半。 这可能不是一个好的编程习惯,但它会帮助我减less访问次数。 还是我在这里错过了什么? [ 更新 ]在HashMap中没有空值。

什么是最好的Javaimage processing库/方法?

我正在使用JAI媒体apis和ImageMagick? ImageMagick有一些可扩展性问题,基于JNI的JMagick也不具有吸引力。 与ImageMagick相比,在进行大小调整操作时,JAI质量不佳。 有没有人知道任何优秀的工具,无论是开源或商业本土Java和提供高质量的结果?

为什么没有java.util.Set get(int index)?

我确定有一个很好的理由,但是有人能解释为什么java.util.Set接口缺lessget(int Index)或者任何类似的get()方法吗? 看起来套是伟大的东西进入,但我找不到一个优雅的方式从它检索单个项目。 如果我知道我想要的第一个项目,我可以使用set.iterator().next() ,但否则似乎我必须转换到一个数组来检索特定索引的项目? 从一个集合中检索数据有什么合适的方法? (除了使用迭代器) 我相信,从API中排除这个事实意味着不这样做的一个很好的理由 – 请问有人能够启发我吗? 编辑:这里有一些非常好的答案,还有一些说“更多的上下文”。 具体的情况是一个dbUnittesting,我可以合理地断言,查询返回的集合只有一个项目,我试图访问该项目。 但是,如果没有这种情况,这个问题就更加有效了,因为它仍然更加集中: 设置和列表有什么区别 。 感谢所有的下面的美妙的答案。

将Long转换为Integer

如何在Java中将Long值转换为Integer值?

如何从Java中的静态方法调用getClass()?

我有一个类,必须有一些静态方法。 在这些静态方法中,我需要调用方法getClass()来进行以下调用: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } 但是Eclipse告诉我: Cannot make a static reference to the non-static method getClass() from the type Object 什么是解决这个编译时错误的适当方法?

如何将Java方法声明或标记为已弃用?

我想使我的一个方法“不推荐”=不再使用。 但我仍然想在我的API中使用它。 我只是想向使用该方法的任何人显示“警告”。 我怎样才能做到这一点?

什么实际上导致堆栈溢出错误?

我到处寻找,找不到一个坚实的答案。 根据文档,Java在下列情况下抛出java.lang.StackOverflowError错误: 由于应用程序recursion太深而发生堆栈溢出时抛出。 但是这提出了两个问题: 没有其他的方式来发生堆栈溢出,不仅通过recursion? 在JVM实际溢出堆栈之前或之后,StackOverflowError是否发生? 详细解释第二个问题: 当Java抛出StackOverflowError时,你能否安全地认为堆栈没有写入堆中? 如果你缩小了堆栈的大小,或者堆栈溢出的函数的try / catch,你可以继续工作吗? 这是logging在任何地方? 解决scheme我不是在找: 一个StackOverflow发生,因为recursion不好。 StackOverflow在堆满足堆栈时发生。

不是一个封闭类Java

我试图做一个俄罗斯方块游戏,当我尝试创build一个对象时,我得到“形状不是一个封闭的类” public class Test { public static void main(String[] args) { Shape s = new Shape.ZShape(); } } 我为每个形状使用内部类。 这是我的代码的一部分 public class Shape { private String shape; private int[][] coords; private int[][] noShapeCoords = { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } }; private int[][] zShapeCoords […]

C#Java HashMap等价物

从一个Java世界到一个C#一个是否有一个HashMap的等价物? 如果不是,你会推荐什么?