Tag: java

为什么Java集合删除方法通用?

为什么不是Collection.remove(Object o)generics? 看起来像Collection<E>可以有boolean remove(E o); 然后,当您不小心尝试从Collection<String>删除(例如) Set<String>而不是每个单独的String时,以后将是编译时错误而不是debugging问题。

com.android.build.transform.api.TransformException

我正在尝试整合谷歌login,在我的应用程序,我添加这些库: compile 'com.google.android.gms:play-services-identity:8.1.0' compile 'com.google.android.gms:play-services-plus:8.1.0' 也join到项目构buildgradle中: classpath 'com.google.gms:google-services:1.4.0-beta3' 也添加插件到应用程序构buildgradle: apply plugin: 'com.google.gms.google-services' 然后添加所需的权限,但是当我尝试运行我的应用程序,收到此错误: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2

什么原因导致javac发出“使用未经检查或不安全的操作”警告

例如: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

如何在全局前端控制器servlet上映射/ *时访问静态资源

我将Spring MVC调度器映射为/*上的全局前端控制器servlet。 <servlet> <servlet-name>home</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>home</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> 但是,这个映射会停止访问静态文件,如CSS,JS,图像等,这些都在/res/文件夹中。 我怎样才能访问它们呢?

javac和Eclipse编译器有什么区别?

Eclipse的Java编译器只是javac程序包装的同一个核心的一个包装,还是一个单独的编译器? 如果是后者,他们为什么要重新发明轮子?

Java:将List <String>转换为一个String

JavaScript有Array.join() js>["Bill","Bob","Steve"].join(" and ") Bill and Bob and Steve Java有这样的东西吗? 我知道我可以用StringBuilder自己拼凑一些东西: static public String join(List<String> list, String conjunction) { StringBuilder sb = new StringBuilder(); boolean first = true; for (String item : list) { if (first) first = false; else sb.append(conjunction); sb.append(item); } return sb.toString(); } …但是如果像这样的东西已经是JDK的一部分的话,这样做没有意义。

什么是类path?

我正在读这一行: format()方法的第一件事是从名为output.vm的类path中加载一个Velocity模板 在这种情况下,我无法弄清楚classpath是什么意思。

以不同的方式将文件作为InputStream加载

有什么区别: InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) 和 InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName) 和 InputStream is = this.getClass().getResourceAsStream(fileName) 什么时候比其他人更适合使用? 我想要读取的文件在类path中作为我的类读取文件。 我的类和文件位于同一个jar文件中,并打包在一个EAR文件中,并部署在WebSphere 6.1中。

Hibernate显示真正的SQL

如果我设置 <property name="show_sql">true</property> 在我的控制台的hibernate.cfg.xmlconfiguration文件中,我可以看到SQL。 但这不是真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗? 例: 我懂了 select this_.code from true.employee this_ where this_.code=? 我可以看吗 select employee.code from employee where employee.code=12 真正的 SQL?

在Java中迭代列表的方法?

对于Java语言来说,我尝试熟悉所有的方法(或者至less是非病态方法),以便可以遍历列表(或者其他集合)以及每个方法的优缺点。 给定一个List<E> list对象,我知道以下方法遍历所有元素: 基本的 循环 (当然,在do while循环中也有等价的) // Not recommended (see below)! for (int i = 0; i < list.size(); i++) { E element = list.get(i); // 1 – can call methods of element // 2 – can use i to make index-based calls to methods of list // … } 注意:正如@a​​marseillan所指出的那样,这个表单对迭代List s来说是一个糟糕的select,因为get方法的实际实现可能不如使用Iterator时那样高效。 例如, LinkedList实现必须遍历i之前的所有元素才能获得第i个元素。 […]