NetBeans 如何处理 IntelliJ 注释?
How does NetBeans deals with IntelliJ annotations?
我使用 IntelliJ 在 Java 中编写我的代码。当然有时我不得不使用一些 MySQL。通常查询是一个简单的 String 对象,但 IDE 允许注入语言以使查询更具可读性。我可以临时注入 MySQL 语法,但重新启动 IntelliJ 查询后又是一个简单的字符串。要使其在代码中永久存在,您必须键入:
@Language("MySQL") String query = "SELECT * FROM table";
当项目中的每个人都使用相同的 IDE 时没关系,但是例如我们的 PM 使用 NetBeans。如果我使用这种注释,它仍然会在他的 IDE 中编译吗? NetBeans 可以处理这些吗?
这取决于这些注释是否正在使用注释处理器执行某些操作。 NetBeans 在与 IntelliJ 相同的 wasy 中直接支持注释处理器。所以它应该总是有效的。
如果您在编译类路径上提供这些注释,则该项目将可在 NetBeans 中编译。
作为注解改变依赖关系,原则上要避免。
@Language 在 IntelliJ 插件 annotations.jar 中定义。但可能在 NetBeans 中用作空操作。
由于模拟此功能似乎不可行,因此仍然可以编写一个工具来提取 SQL 个字符串。
这意味着有一定的理由,如果你努力解释这个 IntelliJ 特性。否则我会避免使用这个注释。
@Language 注释由 IntelliJ 提供,它包含在 .jar 存档中。您必须将此存档添加到您的 NetBeans 项目中,否则您的代码将不会被编译。通过添加依赖项,代码将编译,但我认为没有任何功能。
我使用 IntelliJ 在 Java 中编写我的代码。当然有时我不得不使用一些 MySQL。通常查询是一个简单的 String 对象,但 IDE 允许注入语言以使查询更具可读性。我可以临时注入 MySQL 语法,但重新启动 IntelliJ 查询后又是一个简单的字符串。要使其在代码中永久存在,您必须键入:
@Language("MySQL") String query = "SELECT * FROM table";
当项目中的每个人都使用相同的 IDE 时没关系,但是例如我们的 PM 使用 NetBeans。如果我使用这种注释,它仍然会在他的 IDE 中编译吗? NetBeans 可以处理这些吗?
这取决于这些注释是否正在使用注释处理器执行某些操作。 NetBeans 在与 IntelliJ 相同的 wasy 中直接支持注释处理器。所以它应该总是有效的。
如果您在编译类路径上提供这些注释,则该项目将可在 NetBeans 中编译。
作为注解改变依赖关系,原则上要避免。
@Language 在 IntelliJ 插件 annotations.jar 中定义。但可能在 NetBeans 中用作空操作。
由于模拟此功能似乎不可行,因此仍然可以编写一个工具来提取 SQL 个字符串。
这意味着有一定的理由,如果你努力解释这个 IntelliJ 特性。否则我会避免使用这个注释。
@Language 注释由 IntelliJ 提供,它包含在 .jar 存档中。您必须将此存档添加到您的 NetBeans 项目中,否则您的代码将不会被编译。通过添加依赖项,代码将编译,但我认为没有任何功能。