Tag: java

在几十个JAR文件中find一个类?

你会如何在大量的jar文件中find一个特定的类名? (寻找实际的类名,而不是引用它的类。)

任何快捷方式初始化所有数组元素为零?

在C/C++我曾经这样做过 int arr[10] = {0}; 初始化我所有的数组元素为0。 Java中有类似的捷径吗? 我想避免使用循环,这有可能吗? int arr[] = new int[10]; for(int i=0;i<arr.length;i++) arr[i] = 0;

Android buildscript存储库:jcenter VS mavencentral

上次我使用Android Studio时,它使用mavencentral() buildscript存储库生成.gradle文件,而现在则有jcenter() 。 任何人都可以解释与此有关的问题。 还有其他的回购吗? 我们什么时候该换? 他们对项目,模块,库有什么影响? Android开发者的任何其他必需品? 谁负责维护这些回购?

为什么追加“”到string保存内存?

我用了一个有很多数据的variables,比如String data 。 我想用下面的方式使用这个string的一小部分: this.smallpart = data.substring(12,18); 经过几个小时的debugging(使用内存可视化工具)后,我发现objects field smallpart记住了所有来自data ,虽然它只包含子string。 当我把代码改成: this.smallpart = data.substring(12,18)+""; 问题解决了! 现在我的应用程序现在使用很less的内存! 这怎么可能? 任何人都可以解释吗? 我认为this.smallpart一直参考数据,但为什么呢? 更新:我怎样才能清除大string呢? 将数据=新的string(data.substring(0,100))做的事情?

Java中的double tilde(~~)是什么意思?

当浏览Guava的源代码时,我遇到了以下一段代码(用于内部类CartesianSet的hashCode实现的一部分): int adjust = size() – 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow carefully } int hash = 1; for (Set<E> axis : axes) { hash = 31 * hash + (size() / axis.size() * […]

Maven – 总是下载源代码和javadocs

有没有一种方法可以configurationmaven 总是下载源代码和javadocs? 每次指定-DdownloadSources=true -DdownloadJavadocs=true (这通常与运行mvn编译两次,因为我第一次忘记了)变得相当乏味。

如何用mockito捕获特定types的列表

有没有办法使用mockitos ArgumentCaptore捕获特定types的列表。 这不起作用: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);

Java:来自unix时间戳的date

我需要将一个unix时间戳转换为一个date对象。 我试过这个: java.util.Date time = new java.util.Date(timeStamp); 时间戳值是: 1280512800 date应该是“2010/07/30 – 22:30:00”(正如我得到的PHP),而是我得到Thu Jan 15 23:11:56 IRST 1970 。 应该怎么办?

将Set <String>转换为List <String>的最简洁的方法

我目前正在这样做: Set<String> setOfTopicAuthors = …. List<String> list = Arrays.asList( setOfTopicAuthors.toArray( new String[0] ) ); 你能打败吗?

如何在Mac OS X上安装特定的JDK?

我想安装一个特定的JDK(例如最新的)。 为此,我进入了JDK下载主页: http : //java.sun.com/javase/downloads/index.jsp 。 我寻找一个Mac版本,但我有点惊讶,只能看到可下载版本的Linux,Windows和Solaris … 这是Mac的消息: “苹果电脑提供他们自己的Java版本,使用软件更新function(可在苹果菜单上find)来检查你的Mac是否具有最新版本的Java。” 好,但是 …当我用Mac更新Java我有一个JRE,而不是一个JDK … 我不明白为什么一个JDK版本不存在,很容易下载/安装(像一个jar子解压缩?)为Mac …