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