javac
-
为什么 Java 编译器有时允许取消装箱 null? 例如: 在运行时(通常)失败。尝试返回也会导致编译错误,所以我假设有多个路径会导致编译器推断出可能是自动装箱的?为什么javac不能失败编译两个案例具有相同的错误?
-
为什么这段代码在 Java 1.6 中编译,但在 Java 1.7 中却没有? 以下代码在 Java 1.6 中编译良好,但在 Java 1.7 中无法编译。为什么? 代码的相关部分是对私有“数据”字段的引用。引用来自定义字段的同一类中,因此似乎是合法的。但它是通过一个通用类型
-
-
为什么在泛型类上调用具有泛型返回的方法被javac认为是不安全的? 请考虑以下代码: 请注意,只有泛型方法被认为是不安全的,即使返回类型上没有引用泛型类型。 这是一个错误吗?还是有更深层次的原因我没有考虑到这一点?
-
使用 maven 为 eclipse 编译器设置 Java 6 注释处理配置 为 Java 6 注释处理器设置 eclipse 项目编译器配置的最佳方法是什么? 我的解决方案是手动设置 和 文件。这有点麻烦: 有没有更好的解决方案来配置maven,而无需在maven源路径上生成 eclipse 生成
-
Javac的StringBuilder优化弊大于利吗? 假设我们有一些代码,如下所示: ...这意味着我们又回到了单独创建三个对象的情况。如果这些是奇怪的角落情况,我会理解,但是以这种方式(并且在循环中)附加到字符串确实是相当常见
-
Java 1.7 varargs 函数报告为未选中警告 我们使用一些 varargs 函数,当我们迁移到 java 1.7 时,我们收到了一个奇怪的未经检查的警告。 接口 ICache 中添加函数 O 扩展 Object,作为其泛型缓存类。 我阅读了xlint警告,我们确实在未选中
-
如何使用Gradle抑制“警告:忽略匿名内部类的InnerClasses属性”? 如何使用Gradle抑制“警告:忽略匿名内部类的InnerClasses属性”? 这不是一个重复的问题 这不是在Proguard期间,我也不想使用Proguard抑制 我想抑制正常(因为这是 引用: 我在这里有一个答案
-
不允许从系统模块导出软件包 --release 我有以下程序: 模块信息.java 基本上,这两个命令是等效的。那么,为什么后者是被禁止的呢? 此外,由于IDEA将参数传递给javac,如果我的项目需要内部API,这使得IDEA中的开发变得不可能
-
javac抱怨:在枚举实现接口上找不到符号 我有三种java类型,定义如下: 主要.java: 如果我将 Main 的第 12 行.java从更改为它编译正常。此外,如果我把三种类型(Operation,Main和OperationDefinitions)放在一起作为单个main类的三个子类,那
标签