Tag: java

从Java中的finally块返回

我最近惊讶地发现在Java的finally块中可能有一个return语句。 看起来好像很多人认为按照“ 不要在最后条款中回来”中所描述的那样做是件坏事。 稍微深入一点,我也发现“ Java的回归并不总是如此 ”,它显示了最终块中其他typesstream量控制的一些非常可怕的例子。 所以,我的问题是,任何人都可以给我一个例子,在finally块中的返回语句(或其他stream量控制)产生更好/更易读的代码?

Javagenerics:List,List <Object>,List <?>

有人能够尽可能详细地解释下列types之间的区别吗? List List<Object> List<?> 让我把这个更具体一些。 我什么时候想要使用 // 1 public void CanYouGiveMeAnAnswer(List l) { } // 2 public void CanYouGiveMeAnAnswer(List<Object> l) { } // 3 public void CanYouGiveMeAnAnswer(List<?> l) { }

在Java中获取集合的powerset

{1, 2, 3}是: {{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}} 假设我有一个Java Set : Set<Integer> mySet = new HashSet<Integer>(); mySet.add(1); mySet.add(2); mySet.add(3); Set<Set<Integer>> powerSet = getPowerset(mySet); 我该如何编写函数getPowerset,并尽可能使复杂性成为可能? (我想这可能是O(2 ^ n))。

super()在Java中

super()用于调用父构造函数吗? 请解释super() 。

Java中的全局variables

如何在Java中定义全局variables?

在同一个键下有多个值的HashMap

是否有可能用一个键和两个值来实现一个HashMap。 就像HashMap一样? 请帮助我,也是通过告诉(如果没有办法)其他方式来实现以一个为关键的三个值的存储?

为什么在hashCode中使用素数?

我只是想知道为什么在类的hashCode()方法中使用素数? 例如,当使用Eclipse生成我的hashCode()方法时,总是使用素数31 : public int hashCode() { final int prime = 31; //… } 参考文献: 这里是一个关于哈希码和哈希如何工作,我发现(C#,但概念是可转移的)的文章的一个很好的入门: Eric Lippert的准则和GetHashCode()

Javareflection性能

使用reflection创build对象而不是调用类构造函数会导致任何显着的性能差异?

Math.random()解释

这是一个非常简单的Java(尽pipe可能适用于所有编程)问题: Math.random()返回从零到一个数字。 如果我想返回一个从零到100的整数,我会这样做: (int) Math.floor(Math.random() * 101) 从一到一百,我会这样做: (int) Math.ceil(Math.random() * 100) 但是如果我想从三点到五点呢? 它会像下面的声明: (int) Math.random() * 5 + 3 我知道java.lang.util.Random nextInt() 。 但是我想学习如何用Math.random()来做到这一点。

JQuery,Spring MVC @RequestBody和JSON – 使它们一起工作

我想有一个双向的JSON到Java序列化 我正在成功使用Java到JSON到JQuerypath…( @ResponseBody )例如 @RequestMapping(value={"/fooBar/{id}"}, method=RequestMethod.GET) public @ResponseBody FooBar getFooBar( @PathVariable String id, HttpServletResponse response , ModelMap model) { response.setContentType("application/json"); … } 和我在使用JQuery $.getJSON('fooBar/1', function(data) { //do something }); 这工作得很好 (例如注释已经工作,谢谢所有的答复者) 但是,如何做相反的path:使用RequestBody将JSON序列化为Java对象? 无论我尝试什么,我都无法得到这样的工作: @RequestMapping(value={"/fooBar/save"}, method=RequestMethod.POST) public String saveFooBar(@RequestBody FooBar fooBar, HttpServletResponse response , ModelMap model) { //This method is never called. (it does when I […]