修改代码以实现Java 6、7、8兼容性