Tag: 代码翻译

如何用StringUtils.equals替换所有String.equals

我想自动替换所有出现的 if(variable!=null && variable.equals(value)) … 通过 if(StringUtils.equals(variable, value)) … 以类型感知的方式。 这意味着,该variable和value应该确保为String (不仅仅是字典处理,例如使用awk / perl)。 此外,它应该足够灵活,可以将value应用为文字以及常量( final static )或其他变量或参数 – 在此上下文中肯定是String任何内容。 此外,可能还有更多的布尔表达式。 我怀疑Java Std API在这里可能会有所帮助,但代码转换本身并不是由该​​API处理,只是访问代码。

有没有办法自动将Groovy转换为Java?

我inheritance了大量的Groovy代码,我发现很难维护它有几个原因: 通常很难说变量的类型是什么。 推论:很容易修改具有不同类型的变量,而不是意识到它。 在运行期之前会发现许多错误(如果您的unit testing几乎不包括所有内容,那就太可怕了)。 基本上忽略了参数的类型。 我正在使用的IDE(STS Pro)很有用,但远远落后于Java。 例如,重构是不可用的。 有时可以提供建议,有些则不是。 虽然我很欣赏这种语言的紧凑性,但维护工作既困难又繁琐。 我试图手动将一些部分转换为Java,这很痛苦。 您是否了解有助于此转换的任何工具或插件?

允许方法在Java中锁定其父对象

在Java中有没有办法获得一个方法来锁定(互斥)它所在的对象? 我知道这听起来令人困惑,但基本上我对这个C#片段并不公平,但在Java中。 lock(this) { // Some code here… } 我的任务是将用.Net编写的API重新实现到Java中,并且我被要求保持Java版本尽可能与.Net版本类似。 事实上,.Net版本看起来像是从我无法访问的C ++版本转录而来的。 无论如何,上面的行出现在C#版本中,我需要在Java中做同样的事情。

编译时的Java代码转换

我想在将源代码传递给编译器之前的编译时 转换 java源代码。 换句话说,我想创建一个能够转换的预处理器 “bla bla bla” 进入任何其他代码,如: new MyClass(“bla”, 3) 我的实际动机是进行字符串加密,如此处所述 有些人建议编写自定义注释处理器,但据我理解注释: 它们可用于生成新的类文件,但不能在传递给编译器之前转换现有代码 它们似乎在包,类或方法级别工作,但不是方法体/实现。 有些人建议使用Spoon或ObjectsWeb ASM等框架,但这些框架在现有代码库中学习和部署似乎很复杂。 我茁壮成长,为两种方法找到了一个简单的java代码预处理示例。 有没有人看到任何聪明的方法进行代码转换,而没有完全改变现有的大型代码库与多个常春藤模块? 注释似乎是最好的方法,但我不明白该怎么做。