NetBeans如何处理IntelliJ注释?

时间:2015-02-04 13:38:42

标签: java mysql netbeans intellij-idea

我使用IntelliJ在Java中编写代码。有时当然我被迫使用一些MySQL。通常查询是一个简单的String对象,但IDE允许注入语言以使查询更具可读性。我可以临时注入MySQL语法,但重新启动后,IntelliJ查询又是一个简单的String。要使其永久保存在代码中,您必须输入:

@Language("MySQL") String query = "SELECT * FROM table";

当所有在项目上工作的人都使用相同的IDE时,它是可以的,但是我们的PM使用NetBeans。如果我使用这种注释,它仍会在他的IDE中编译吗? NetBeans可以处理这些吗?

3 个答案:

答案 0 :(得分:0)

这取决于这些注释是否使用注释处理器执行某些操作。 NetBeans直接支持与IntelliJ相同的注释处理器。所以它应该始终有效。

如果您将在编译类路径上提供这些注释,则可以在NetBeans中编译该项目。

答案 1 :(得分:0)

作为注释改变了依赖关系,原则上要避免。

IntelliJ插件 annotations.jar 中定义的

@Language。但可能在NetBeans中可用作无操作。

由于模拟此功能似乎不可行,因此仍然可以编写一个工具来提取SQL字符串。

这意味着有一些理由,如果你付出这些努力并解释这个IntelliJ功能。否则我会避免使用这个注释。

答案 2 :(得分:0)

@Language注释由IntelliJ提供,它包含在.jar存档中。您必须将此存档添加到NetBeans项目中,否则将无法编译您的代码。通过添加依赖项,代码将编译,但我认为没有任何功能。