Tag: java

如何正确覆盖克隆方法?

我需要在我的一个没有超类的对象中实现一个深层克隆。 处理由超类抛出的检查的CloneNotSupportedException (这是Object )的最佳方法是什么? 一位同事建议我按照以下方式处理: @Override public MyObject clone() { MyObject foo; try { foo = (MyObject) super.clone(); } catch (CloneNotSupportedException e) { throw new Error(); } // Deep clone member fields here return foo; } 这似乎是一个很好的解决方案,但我想把它扔到StackOverflow社区,看看是否有任何其他的见解我可以包括。 谢谢!

为什么本地变量没有在Java中初始化?

Java的设计者觉得局部变量不应该被赋予默认值吗? 严重的是,如果实例变量可以被赋予默认值,那么为什么我们不能为局部变量做同样的事情呢? 而且这也会导致这个评论在一篇博客文章中解释的问题: 那么当尝试关闭finally块中的资源时,这个规则是最令人沮丧的。 如果我在try里面实例化资源,但是试着在finally里关闭它,我得到这个错误。 如果我在try之外移动实例,则会得到另一个错误,说明它必须在try中。 非常令人沮丧。

有没有办法在Java中重写类变量?

class Dad { protected static String me = "dad"; public void printMe() { System.out.println(me); } } class Son extends Dad { protected static String me = "son"; } public void doIt() { new Son().printMe(); } 功能doIt将打印“爸爸”。 有没有办法让它打印“儿子”?

将Double值格式化为2的最佳方法小数位

可能重复: 将小数点后两位有效数字取整为2位 我在我的应用程序处理大量的双值,是否有任何简单的方法来处理在Java中的十进制值的格式? 还有其他更好的办法吗? DecimalFormat df = new DecimalFormat("#.##"); 我想要做的基本上是格式双值的喜欢 23.59004 to 23.59 35.7 to 35.70 3.0 to 3.00 9 to 9.00

在Java中使用JSON的HTTP POST

我想在Java中使用JSON做一个简单的HTTP POST。 假设网址是www.site.com 并且它取值为{"name":"myname","age":"20"} ,例如标记为'details' 。 我将如何去创建POST的语法? 我也似乎无法在JSON Javadoc中找到POST方法。

我怎样才能使用Java做一个多部分/表单数据POST请求?

在Apache Commons HttpClient 3.x版本的日子里,可以做一个多部分/表单数据POST请求( 从2004年开始的一个例子 )。 不幸的是,在HttpClient 4.0版本中这是不可能的 。 对于我们的核心活动“HTTP”,multipart有点超出范围。 我们希望使用由其他项目维护的多部分代码,但是我不知道。 几年前,我们试图将多部分代码转换为共享编解码器,但是我并没有在那里起飞。 Oleg最近提到了另一个具有多部分解析代码的项目,可能对我们的多部分格式代码感兴趣。 我不知道目前的状况。 ( http://www.nabble.com/multipart-form-data-in-4.0-td14224819.html ) 有没有人知道任何Java库,允许我写一个HTTP客户端,可以做一个多部分/表单数据POST请求? 背景:我想使用Zoho Writer的Remote API 。

如何设置java.util.Date的时区?

我已经从String分析了一个java.util.Date ,但它将本地时区设置为date对象的时区。 从中解析Date的String未指定时区。 我想设置date对象的特定时区。 我怎样才能做到这一点?

什么是最好的方法来检查一个字符串是否代表Java中的整数?

我通常使用下面的成语来检查一个字符串是否可以转换为一个整数。 public boolean isInteger( String input ) { try { Integer.parseInt( input ); return true; } catch( Exception e ) { return false; } } 这只是我,还是这似乎有点hackish? 什么是更好的方法? 看到我的答案(基于CodingWithSpike的早期答案 ),看看我为什么扭转了我的立场,接受了Jonas Klemming对这个问题的答案 。 我认为这个原始的代码将被大多数人使用,因为它的实现更快,更易于维护,但是当提供非整数数据时,它的速度要慢几个数量级。

Java和C#中的int和Integer有什么区别?

当我遇到Joel Spolsky谈到一个特定类型的程序员知道int / int和Integer在Java / C#(面向对象的编程语言)之间的区别时,我正在阅读更多关于Joel的软件 。 那么,有什么区别?

用于可选

现在使用Java 8已经有6个多月的时间了,对于新的API更改,我感到非常满意。 我还没有信心的一个领域是什么时候使用Optional 。 我似乎想要在任何地方使用它之间摇摆,可能是null ,根本就没有。 当我可以使用它的时候,似乎有很多情况,我也不确定是否增加了好处(IE可读性/ null安全性),或者只是造成额外的开销。 所以,我举几个例子,我对社区对是否增加好处的想法感兴趣。 1 – 当方法可以返回null时,作为公共方法返回类型: public Optional<Foo> findFoo(String id); 2 – 作为param可能为null的方法参数: public Foo doSomething(String id, Optional<Bar> barOptional); 3 – 作为一个bean的可选成员: public class Book { private List<Pages> pages; private Optional<Index> index; } 4 – 在Collections : 一般来说,我不认为: List<Optional<Foo>> 添加任何东西 – 特别是因为可以使用filter()删除null值等,但是有什么好的用途Optional在集合? 任何我错过的情况?