Tag: java

在Java中安全地将long转换为int

Java中最习惯的方式是validation从long到int不会丢失任何信息? 这是我目前的实现: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }

如何在Java中将string转换为InputStreamReader?

如何将String值转换为InputStreamReader ?

接口是否inheritance自java中的Object类

接口inheritance自Java中的Object类吗? 如果没有,那么我们如何能够在接口实例上调用对象类的方法 public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }

Spring Boot REST服务exception处理

我试图build立一个大规模的REST服务服务器。 我们使用Spring Boot 1.2.1 Spring 4.1.5和Java 8.我们的控制器正在实现@RestController和标准的@RequestMapping注解。 我的问题是,Spring Boot将控制器exception的默认redirect设置为“/ error”。 从文档: Spring Boot默认提供了一个/错误映射,以合理的方式处理所有的错误,并在servlet容器中被注册为一个“全局”错误页面。 从使用Node.js编写REST应用程序的年代来看,对我来说,这是非常明智的。 服务端点生成的任何exception应该在响应中返回。 我不明白为什么你会发送redirect到什么是最有可能的Angular或JQuery SPA消费者只是寻找答案,不能或不会对redirect采取任何行动。 我想要做的是设置一个全局error handling程序,它可以接受任何exception – 有意从请求映射方法抛出,或者由Spring自动生成(404,如果没有find处理程序方法,请求path签名),返回一个标准格式化的错误响应(400,500,503,404)到客户端没有任何MVCredirect。 具体来说,我们要把这个错误logging下来,用UUIDlogging到NoSQL,然后用JSON体中日志条目的UUID返回正确的HTTP错误代码给客户端。 文件在如何做到这一点上是模糊的。 在我看来,您必须创build自己的ErrorController实现或以某种方式使用ControllerAdvice ,但是我所看到的所有示例仍然包括将响应转发给某种错误映射,这没有帮助。 其他的例子表明,你必须列出你想要处理的每个exceptiontypes,而不是只列出“Throwable”并获取所有内容。 任何人都可以告诉我我错过了什么,或者指出我如何做到这一点,而不是build议Node.js更容易处理的链?

在命令提示符下运行jar文件

可能重复: 如何运行一个JAR文件 我们如何在命令提示符下运行一个jar文件?

如何注册一些URL名称空间(myapp://app.start/)来访问您的程序通过在Android操作系统的浏览器中调用URL?

所以我想创build一个Android应用程序,以便在Android操作系统中进行注册(或者只是在系统启动时启动),当手机用户在网页浏览器内点击网页上的特殊button时: <a href="myapp://mysettings">Foo</a> 我的应用程序会popup并运行使用该URL中发送的参数。 那么我该如何做这样的事情呢? 我需要一个带有代码的教程!

在春季启动时执行方法

当应用程序第一次启动时,是否有Spring 3的特性来执行某些方法? 我知道我可以使用@Scheduled注释来设置一个方法,它会在启动之后执行,但是它会定期执行。 谢谢。

如何将OutputStream转换为InputStream?

我处于开发阶段,我有两个模块,从一个OutputStream输出,另一个只接受InputStream 。 你知道如何将OutputStream转换为InputStream (反之亦然,我的意思是这样),我将能够连接这两个部分? 谢谢

File.separator或File.pathSeparator

在File类中有两个string, separator和pathSeparator 。 有什么不同? 我应该什么时候使用一个?

为什么应该在参数中使用Java 8的Optional

我读过很多网站可选应该只用作返回types,而不是在方法参数中使用。 我正在努力寻找一个合乎逻辑的理由。 例如,我有一个有2个可选参数的逻辑。 因此,我认为这样写我的方法签名是有意义的(解决scheme1): public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2 { // my logic } 许多网页指定可选不应该被用作方法参数。 考虑到这一点,我可以使用下面的方法签名,并添加一个明确的Javadoc注释来指定参数可能为空,希望将来的维护人员将读取Javadoc,因此总是使用参数之前进行空检查(解决scheme2) : public int calculateSomething(String p1, BigDecimal p2) { // my logic } 或者,我可以用四种公共方法replace我的方法,以提供更好的接口,并使其更明显p1和p2是可选的(解决scheme3): public int calculateSomething() { calculateSomething(null, null); } public int calculateSomething(String p1) { calculateSomething(p1, null); } public int calculateSomething(BigDecimal p2) { calculateSomething(null, p2); } public int […]