Tag: java

不必要的@SuppressWarnings(“未使用”)

我得到了代码中eclipse中的@SuppressWarnings注解的编译器警告: @Override public boolean doSomething(@SuppressWarnings("unused") String whatever) throws AnException { throw new AnException("I'm still in bed and can't do anything until I've had a shower!"); } 它看起来像一个黄色的浪尖下的单词“未使用”,并在鼠标hover我得到的工具提示Unnecessary @SuppressWarnings("unused") 。 我认为另一个开发人员正在被提示,通过日食这些注释,我基本上被提示把他们。 我如何configurationeclipse来提示我把@SuppressWarnings注释,而不是抱怨呢? 如果有人想在这里评论最佳做法,那么这也是最受欢迎的。

使用PowerMockito.whenNew()不会被模拟,并调用原始方法

我有一个如下所示的代码: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { …. public Long getNextId() { //lot of DB code, execute some DB query return id; } } 现在我正在写一个A.myMethod(someargs)的testing。 我想跳过真正的方法query.getNextId() ,而是返回一个存根值。 基本上,我想嘲笑MyQueryClass 。 所以在我的testing案例中,我使用了: MyQueryClass query = PowerMockito.mock(MyQueryClass.class); PowerMockito.whenNew(MyQueryClass.class).withNoArguments().thenReturn(query); when(query.getNextId()).thenReturn(1000000L); […]

Java主要方法,良好的编码风格

我和我的一位朋友讨论了Java中主要方法的正确使用。 基本上我们有这样的一个class级: public class AnImporter implements Runnable { // some methods, attributes, etc. } 但是主要的方法在哪里? 我把它保存在一个很好的做法是“保持它所属的代码”,从而把上面的代码变成 public class AnImporter implements Runnable { public static void main(String [] args){ // Startup code for Importer App here } // some methods, attributes, etc. } 虽然我的好友争辩说,“启动代码与应用程序本身无关”,因此它应该放在另一个类中,像这样: public class AnImporter implements Runnable { // some methods, attributes, etc. } […]

斯卡拉作为新的Java?

我在空闲时间开始探索Scala。 我不得不说,到目前为止,我印象非常深刻。 Scala位于JVM之上,与现有的Java代码无缝集成,并具有Java不支持的许多function。 除了学习一门新的语言之外,切换到Scala还有什么缺点?

IOException:“接收到的身份validation请求为空”(Apache Harmony / Android)

我想通过Android的HttpURLConnection(这是一个org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection)发送一个GET,并在收到响应后,抛出一个IOException: 在doRequestInternal()中:“接收到的authentication质询为空” 这个错误是什么意思,是什么造成的? 我正在给授权标题写OAuth参数,但我也在其他场合也这样做,没有问题。 if (connection == null) { connection = (HttpURLConnection) new URL(endpointUrl).openConnection(); connection.setRequestMethod("GET"); } //… do some OAuth message signing connection.connect(); int statusCode = connection.getResponseCode(); // throws IOException

Java运行时性能与原生C / C ++代码?

我已经变得越来越习惯Java编程,而不是使用C ++或C编程。我希望能够理解使用JVM解释器导致的性能下降,而不是本机执行相同的“项目”。 我意识到这里有一定程度的主观性, 该scheme的质量将取决于很好的实施。 我对一般意义上的以下几个方面感兴趣: 使用解释器时,必须有一些开销基线。 有一些一般的经验法则要记住吗? 10%15%? (我把这些数字抽出来)我偶尔看过博客,说Java代码几乎和原生代码一样快,但我认为这可能是有偏见的。 JVM垃圾收集器是否增加了运行时性能的显着开销? 我知道cocoa应用程序已经开始使用垃圾收集模型,我同意它使编程更简单,但是花费多less? 从Java进行系统调用的开销是多less? 例如,创build一个Socket对象而不是C socket API。 最后,我记得在某处阅读JVM实现是单线程的。 如果这是真的(我怀疑),这是否意味着Java线程真的不是真正的线程? 通常,java线程是否对应于底层的内核提供的线程? Java应用程序是否能像本地应用程序从多核/多CPU一样获益呢? 任何了解JVM和Java程序性能错综复杂的开发人员的build议都将不胜感激。 谢谢。

的java.net.UnknownHostException

我正在使用jdk1.6.0_23安装CSVN,并且出现以下Java错误: 2011-02-10 16:25:50,951 [WrapperJarAppMain] WARN util.GrailsUtil – [WARNING] Property [ldapServerPort] of domain class com.collabnet.svnedge.console.Server has type [int] and doesn't support constraint [nullable]. This constraint will not be checked during validation. 2011-02-10 16:25:51,117 [WrapperJarAppMain] ERROR ehcache.Cache – Unable to set localhost. This prevents creation of a GUID. Cause was: vkqgae01: vkqgae01 java.net.UnknownHostException: vkqgae01: vkqgae01 at java.net.InetAddress.getLocalHost(InetAddress.java:1354) […]

正则expression式匹配括号

在string中匹配'('的正则expression式是什么? 以下是scheme: 我有一个string str = "abc(efg)"; 我想在'('使用正则expression式分割string。对于我正在使用 Arrays.asList(Pattern.compile("/(").split(str)) 但是我得到以下例外。 java.util.regex.PatternSyntaxException: Unclosed group near index 2 /( 转义'('似乎不工作。

在libGDX中的TrueType字体

有谁知道如何在libGDX中使用TTF字体? 我环顾四周,看到有关StbTrueTypeFont的事情,但它似乎并没有在最新版本。 编辑:我发现StbTrueType字体的东西,jar文件位于扩展目录。 我已经添加到我的项目。 现在我只需要弄清楚如何使用它。 任何例子?

Eclipse:如何在Eclipse Editor中查看Problems View下的所有错误项

我已经从我们的CVS检查了一个项目。 当我试图通过添加一些jar来在Eclipse中构build它时,它在Eclipse中的Problems View下显示了很多错误。 它显示了将近12000个错误,但是我只能看到12000个错误中的前100个。 请问任何人都可以看到接下来的100个错误? 而我不知道为什么,从CVS退房后,我得到这些错误。 谢谢 。