我有一个关于IntelliJ IDEA 11的小问题。我刚刚从subversion导入了一个项目 – 它是一个maven项目。 但是我有一个maven库依赖的问题,所以我不能自动包含所有的maven依赖 – IDEA只显示依赖错误,当我打开该类/这就是我在这里得到: 所以我想要所有的依赖项自动添加 – 是可能的,或者我必须通过所有的类文件来识别和添加Maven的依赖? 更新:做了一些修改后,我发现如何解决我的问题,在某种程度上。 那就是我所做的: 但我想逻辑上它不会包括和检查新的依赖关系?!…有没有这个在IntelliJ中的任何设置区 – 自动导出依赖到类path?
我刚刚开始使用Java 8 lambdaexpression式,并试图在函数式语言中实现一些我习惯的东西。 例如,大多数函数式语言都具有某种查找函数,它可以对序列进行操作,或者列表返回第一个元素,谓词为true 。 我可以看到在Java 8中实现这一点的唯一方法是: lst.stream() .filter(x -> x > 5) .findFirst() 然而,这对我来说似乎是无效的,因为filter将扫描整个列表,至less在我的理解(这可能是错误的)。 有没有更好的办法?
我一直在使用Spring RestTemplate一段时间,当我试图debugging它的请求和响应时,我总是碰壁。 我基本上看到,当我使用curl“verbose”选项打开时看到相同的东西。 例如 : curl -v http://twitter.com/statuses/public_timeline.rss 将显示发送的数据和收到的数据(包括标题,cookie等)。 我已经检查了一些相关的post,如: 如何在Spring RestTemplate中logging响应? 但我还没有设法解决这个问题。 一种方法是实际更改RestTemplate源代码并在其中添加一些额外的日志logging语句,但是我会发现这种方法真的是最后的手段。 应该有一些方法可以告诉Spring Web Client / RestTemplate以更友好的方式logging所有内容。 我的目标是能够用这样的代码来做到这一点: restTemplate.put("http://someurl", objectToPut, urlPathValues); 然后在日志文件或控制台中获得相同types的debugging信息(就像我用curl得到的那样)。 我相信这对于那些使用Spring RestTemplate并且有问题的人来说是非常有用的。 使用curl来debugging你的RestTemplate问题是不行的(在某些情况下)。
当我运行我的Java项目使用netbeans我得到以下错误: Deployment error: Starting of Tomcat failed, the server port 8080 is already in use. See the server log for details. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:166) at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor619.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) at org.apache.tools.ant.Project.executeTarget(Project.java:1298) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1181) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460) at […]
我正在寻找图书馆: 读取和写入元数据(例如mp3和所有的ID3v2标签) 将压缩转换为原始audio数据,如果可能的话,原始audio数据转换成mp3,ogg,aac,… 数字处理audio数据(能量,音色,梅尔频率倒谱系数 – MFCC,FFT,LPC,自相关,小波…) 我已经知道,并不满足于: JMF:来自Sun的原创,读取mp3并将其转换为WAV。 但不读取元数据,也不提供任何先进的数字处理function。 FMJ :对JMF的替代实现具有相同的限制。 jAudio :不稳定,虽然有潜力,目前维护得不好。 Marsyas :数字处理就是我所希望的,但在C ++中。 也许有一些端口/集成已经可用? JID3 :元数据的API,但似乎已经死了(最新版本2005/12/10)。 JLayer :用于阅读和播放的API也已经死了(最新更新2004/11/28)。 MetaMusic :该程序的API是整洁,但没有官方独立的开源项目。 因此没有社区,未来的支持和所有… Light Dev :一些有趣的function,但并不完整。 这是我自己的一些调查结果。 我将不胜感激所有的input,build议,批评,…
我有一个这样的数组声明: int a[]; 这里的a是一个原始inttypes的数组。 这个数组在哪里存储? 它存储在堆或堆栈上吗? 这是一个primitvetypes的int ,所有原始types都不存储在堆上。
刚刚得到审查意见,我静态导入的方法是不是一个好主意。 静态导入是来自DA类的一种方法,它大部分是静态方法。 所以在商业逻辑中间,我有一个显然属于当前阶层的活动: import static some.package.DA.*; class BusinessObject { void someMethod() { …. save(this); } } 审查人员并不热衷于我改变了代码,我没有,但是我也同意他的意见。 给定不静态导入的一个原因是定义方法的地方很混乱,它不在当前类中,也不在任何超类中,所以它也有一段时间来确定它的定义(基于web的审阅系统没有可点击的像IDE这样的链接:-)我真的不觉得这很重要,静态导入仍然是很新的,很快我们都会习惯于定位它们。 但另一个我同意的理由是,一个无条件的方法调用似乎属于当前的对象,不应该跳转上下文。 但是,如果真的属于这个,那么扩展这个超类就是有意义的。 那么,什么时候对静态导入方法有意义呢? 你什么时候做的? 你喜欢不合格的电话的样子吗? 编辑:stream行的意见似乎是静态导入方法,如果没有人会混淆他们作为当前类的方法。 例如来自java.lang.Math和java.awt.Color的方法。 但是,如果ABS和getAlpha不含糊不清,我不明白为什么readEmployee是。 就像很多节目select一样,我认为这也是个人喜好的事情。 谢谢你们的回复,我正在closures这个问题。
我试图运行这里提供的代码 我从他们的Github下载了代码并导入到了Android SDK中,但是显示错误 import android.support.v4.app.FragmentActivity; import android.support.v4.app.NavUtils; 在多个文件中。 但是,如果我检查Android SDKpipe理器, Android Support Library以及Extras文件夹中的Android Support Repository都安装。 我也可以在SDK_INSTALL\sdk\extras\android\support目录中看到支持文件夹和内容。 它也有包含android-support-v4.jar和src文件夹的v4文件夹。 那么为什么它仍然显示错误,我该如何解决它,以及如何获得该示例代码运行? 示例代码是针对RSS阅读器应用程序,如果这是相关的。
这个问题最好用一个例子来解释: 在JPA EntityManager的Java中,我可以执行以下操作(Account是我的实体类): Account result = manager.find(Account.class, primaryKey); 在斯卡拉,我天真的尝试是: val result = manager.find(Account.class, primaryKey) 但是当我尝试在Scala中使用Account.class时,它似乎不喜欢这个。 我怎样才能在Scala中为Account类指定java.lang.Class对象?
我有一个命令列表(我,H,T等),用户将在命令行/terminalJava程序中input。 我想存储一个命令/方法对的散列: 'h', showHelp() 't', teleport() 所以我可以有这样的代码: HashMap cmdList = new HashMap(); cmdList.put('h', showHelp()); if(!cmdList.containsKey('h')) System.out.print("No such command.") else cmdList.getValue('h') // This should run showHelp(). 这可能吗? 如果没有,这是一个简单的方法?