据我所知,Closeable接口来自Java 1.5,AutoCloseable是在Java 1.7中引入的.
我想要了解的是为什么Closeable 扩展 AutoCloseable而不是反过来?这是因为向后依赖(无法更改Closeable接口),即AutoCloseable需要比Closeable更广泛的异常吗?或者我的逻辑是错的,它应该是那样的?
当我需要一堆无状态实用程序方法时,Java 8中的最佳实践是什么.是不是有将一个接口不会被任何人,即实现public interface Signatures
和public interface Environments
,或者是更好的做旧的方式-有public final class Signatures
和public final class Environments
私人构造|| 枚举?
我必须使用在Mac OS X上有很多错误的Java库,我不能停止使用它.我设置了一个VM(Ubuntu 13)并在那里设置我的开发环境,这是有效的.但是有可能继续在Mac上开发并设置IntelliJ IDEA 13.1来编译 - >在Vagrant环境中运行我的项目吗?我找不到任何教程如何做到这一点,甚至不确定是否可能.