Tag: java

具有无限参数的Java方法

spring框架使用的方法,你可以传递尽可能多的参数,只要你喜欢。 我想写一个函数,也可以采取无限量的数据。 这个function是如何调用的,以便我可以阅读它。 或者我怎么定义它? 非常感谢。

为什么Java经常用于企业应用程序?

作为一个Java新手,我想知道:世界上所有的语言,Java为什么经常用于企业应用程序? 是什么使其与其他语言相比? 在未来的几年里它会继续这样吗? 我会很感激你的见解。 提前致谢 :)

是否有任何理由让类中的每个方法都有一个抽象类?

看来抽象类意味着类的定义不完整,因此不能被实例化。 我看到一些简单的Java代码,它具有抽象类,并定义了所有的方法。 那么我想知道,为什么他们把它当成抽象类而不是真正的类呢? 他们是否这样做,所以我们不能从这个抽象类实例化? 或者他们从定义一切的抽象类中获得其他好处?

Java中的逃逸分析

据我所知,JVM使用逃逸分析进行一些性能优化,比如locking粗化和locking。 我感兴趣的是,如果JVM有可能决定使用转义分析可以在堆栈上分配任何特定的对象。 有些资源让我觉得我是对的。 有没有实际上这样做的JVM?

使用JDK工具从.NET 2.0应用程序生成的WSDL生成Java SOAP Web服务客户端时出现问题

我正在尝试使用JDK 6工具wsimport为某些SOAP Web服务生成客户端。 WSDL是由.NET 2.0应用程序生成的。 对于.NET 3.X应用程序,它工作正常。 当我跑步 wsimport -keep -p mypackage http://myservice?wsdl 它显示了几个像这样的错误消息: [错误]具有相同名称的类/接口“mypackage.SomeClass”已被使用。 使用类定制来解决这个冲突。 线? 的http:// myservice?wsdl 当我使用Axis 1.4生成Web服务客户端时(使用Eclipse WebTools插件)。 有谁知道我能做些什么来使用wsimport工具? 我真的不明白“class级定制”是什么。

如何使用Maven下载jar的源代码?

在我的项目中,我正在使用通过Maven提供的JAR文件。 但是Maven给我的只有这个jar – 没有javadocs,也没有消息源。 按下“下载源”不起作用:Eclipse仍然没有findjar的来源。 这取决于什么? 资料库应该自动提供来源? 可能是我需要在POM中写点东西来指导Maven下载源代码? 我目前的朋友如下: <repositories> <repository> <id>xuggle repo</id> <url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url> </repository> </repositories> <dependencies> <dependency> <groupId>xuggle</groupId> <artifactId>xuggle-xuggler</artifactId> <version>5.3</version> <type>rar</type> </dependency> </dependencies> 为什么Maven不会对源代码下载失败提出任何意见?

如何从哈希表中返回键列表?

我目前正在尝试制作一个将动词连接​​成西class牙语的程序。 我创build了一个包含对象动词的键和实例的哈希表。 关键是具有动词不定式forms的string(例如“hablar”)。 这是我到目前为止的散列图的代码: public class VerbHashMap { HashMap<String, Verb> verbHashMap; public VerbHashMap(){ verbHashMap = new HashMap(); } } 在HashMap中的每个动词的关键是基于动词的不定式forms。 例如,string“hablar”是西class牙语动词的关键。 类动词有一个名为getInfinitive()的方法,它返回一个包含动词不定式forms的string。 public boolean addVerb(Verb verb){ if(verbHashMap.containsValue(verb.getInfinitive()){ return false; } else{ verbHashMap.put(verb.getInfinitive(), verb); return true; } } 问题是创build一个方法的最有效方法是按照字母顺序返回哈希表中所有动词的列表? 我应该有方法返回一个ArrayList,其中包含所有对象的哈希表中的键? 还是有更有效率的方法去做这件事?

最后的局部variables不能被赋值

我有一个arrays的席位,数组有两个string(select和空)。 点击鼠标,我想遍历数组并find所选的座位。 当我按下button说: 最后的局部variablesseatno不能被赋值,因为它是在封闭types中定义的。 JButton btnContinue = new JButton("Next"); btnContinue.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent arg0) { for(int x=0;x<17;x++){ if(anArray[x]=="selected"){ seatno = anArray[x]; } } data page=new data(newfrom,newto,newtime,date2,seatno); page.setVisible(true); setVisible(false); } }); btnContinue.setBounds(358, 227, 62, 23); contentPane.add(btnContinue);

如何禁用JRE上IPv4 IP的IPv6栈使用?

正如你可以在下面的屏幕截图中看到的,eclipse和Android SDK Manager(以及其他Java程序)正尝试通过IPv6 TCP / IP堆栈连接到IPv4互联网IP,而Proxifier(代理pipe理器程序,从不介意)不能支持这一点。 如何在Java中禁用IPv6?

什么是一个有效的algorithm来找出一个单链表是否是循环的/循环的?

我怎样才能find一个单链表是循环/循环的? 我试图search,但找不到一个令人满意的解决scheme。 如果可能的话,你能提供一个伪代码还是Java实现? 例如: 1 → 3 → 5 → 71 → 45 → 7 → 5 ,其中第二个5实际上是列表的第三个元素。