Tag: java

竹与Vs. 哈德逊(又名jenkins)VS任何其他CI系统

那里的人都有哈德森和竹子的经验? 对这些产品的相对优势和劣势有什么想法? 好吧,由于人们不断提及其他CI产品,我会进一步开放。 这是我的一般问题。 我想为一个新项目build立一个CI系统。 这个项目可能会有Java组件(WARs和JARs),一些python模块,甚至可能还有一个.NET组件。 所以我想要一个CI服务器,可以: 处理多种语言, 将工件部署到服务器(即,如果所有unit testing都通过,则部署战争)。 我也想要一个体面的代码覆盖工具集成的东西。 好看的报告很好,但不是必需的。 出现问题时提供多种通知机制。 我不担心托pipe。 我将在本地服务器或Amazon实例上运行它。 另外,这也许是天空中的馅饼,但有什么东西,也可以build立iPhone应用程序?

在C#中有一个Java等价于null合并运算符(??)吗?

可能重复: 如何获得Java中的第一个非空值? 是否有可能做类似于下面的Java代码: int y = x ?? -1; 更多关于 ??

Java中枚举的命名:单数还是复数?

是否有关于如何命名Java枚举的“官方”build议? enum Protocol { HTTP, HTTPS, FTP } 要么 enum Protocols { HTTP, HTTPS, FTP } 我知道.Net世界的build议是使用单数,除了表示位标志的枚举。 只是好奇,如果在Java中有类似的东西。 一个相关的问题,似乎是.Net具体: 枚举的单数还是复数?

构造函数在接口?

我知道在接口中定义一个构造函数是不可能的。 但我想知道为什么,因为我认为这可能是非常有用的。 所以你可以肯定,一个类中的一些字段是为这个接口的每个实现定义的。 例如,考虑以下消息类别: public class MyMessage { public MyMessage(String receiver) { this.receiver = receiver; } private String receiver; public void send() { //some implementation for sending the mssage to the receiver } } 如果为这个类定义一个接口,以便我可以有更多的类实现消息接口,那么我只能定义send方法而不是构造方法。 那么我怎样才能确保这个类的每一个实现都有一个接收器集? 如果我使用像setReceiver(String receiver)这样的方法,我不能确定这个方法真的被调用。 在构造函数中,我可以确保它。

如何将ArrayList传递给可变参数方法参数?

基本上我有一个位置的ArrayList: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); 在这个下面我调用下面的方法: .getMap(); getMap()方法中的参数是: getMap(WorldLocation… locations) 我遇到的问题是我不知道如何将整个locations列表传递到该方法。 我试过了 .getMap(locations.toArray()) 但getMap不接受,因为它不接受Objects []。 现在,如果我使用 .getMap(locations.get(0)); 它会工作完美…但我需要以某种方式通过所有的位置…我当然可以继续添加locations.get(1), locations.get(2)等,但arrays的大小变化。 我只是不使用ArrayList的整个概念 最简单的方法是什么? 我觉得我现在只是没有想到。

你什么时候在RxJava中使用map vs flatMap?

你什么时候在RxJava中使用map vs flatMap? 举个例子,我们想把包含JSON的文件映射到包含JSON的string – 使用地图,我们必须以某种方式处理exception。 但是如何? Observable.from(jsonFile).map(new Func1<File, String>() { @Override public String call(File file) { try { return new Gson().toJson(new FileReader(file), Object.class); } catch (FileNotFoundException e) { // So Exception. What to do ? } return null; // Not good 🙁 } }); 使用flatMap,它更加冗长,但是我们可以将问题转发到Observable链,并且处理错误,如果我们select别的地方,甚至重试: Observable.from(jsonFile).flatMap(new Func1<File, Observable<String>>() { @Override public Observable<String> call(final File […]

在发布前优化Android应用程序

我处于一个“ 特殊 ”情况下,关于我的程序的效率 。 现在我正处于一个需要改善应用程序性能并降低电池消耗的阶段 。 在问题之前: 首先 ,我的申请工作。 它运行良好 – 没有任何错误。 其次 ,我已经阅读了Android开发者网站上的“优化电池寿命”,并对他们所要求的小事进行了优化。 没有任何问题。 现在,我很想知道其他开发人员用来优化自己的应用程序的特殊修复程序。 用户可能永远不会认可或注意的东西。 但是,修复将增加电池寿命或帮助改进应用程序的维护。 那么, 你独特的优化技巧是什么? 我正处于一个特别的情况,那就是我真的在寻找知识,我认为这将是一个很好的机会来分享开发人员对他们所处状况的了解。 请给出最佳答案,因为这将鼓励伟大的开发者分享他们的知识。

Mockito:与generics列表匹配

Mockito提供: when(mock.process(Matchers.any(List.class))); 如何避免警告,如果process采取一个List<Bar>而不是?

RESTful在播放! 骨架

我们正在计划一个主要向移动应用提供内容的项目,但需要有一个网站。 我的问题是使用Jersey或Restlet为我们的移动应用程序开发REST API是否合理,然后使用Play! 为网站服务。 或者只是使用Play更有意义! 做这一切? 如果是这样,如何做与REST REST! 框架?

PSI和索引不匹配:PSI和索引在Android Studio上不匹配

每当我清理我的项目是说:PSI和索引不匹配我该怎么办?