java - 我可以将 C# 和 Java 代码放在同一个文件中以便更轻松地移植我的代码吗?

标签 java c# c-preprocessor

我正在将一些代码从 C# 移植到 Java。我发现很容易错过代码或犯其他错误。我想如果我可以让两个版本的代码存在于同一个文件中,那么我就可以减少这些错误。我只会编辑一个文件,即文件的两部分。

如果 Java 有一个像 C# 那样的预处理器(我知道有些项目可以允许这样做),我可以写这样的东西:

#if C_SHARP
namespace MyMath
{
    class NaiveFib
    {
        public int Run(int n)
        {
            if (n == 0) return 1;
            if (n == 1) return 1;
            return Run(n - 1) + Run(n - 2);
        }
    }
}
#elif JAVA
package MyMath;

public class NaiveFib
{
    public int Run(int n)
    {
        if (n == 0) return 1;
        if (n == 1) return 1;
        return Run(n - 1) + Run(n - 2);
    }
}
#endif

假设 Java 文件名为 *.java,C# 文件名为 *.cs,我的 IDE 识别文件包含可编译代码时仍然会遇到问题。如果我检查正确的设置,看起来我可以让 Visual Studio 认为 *.java 文件是 C# 文件。我不必对我的 Java IDE (Eclipse) 进行任何更改。

这一切可能吗?这是一个好主意还是比它的值(value)更麻烦?

最佳答案

我想说这个想法很好,但是代码很难阅读。一团糟。 也许如果你有一个非常简单的代码库......但实际上会导致大困惑!

您可能会花费大量时间查看错误代码、上下滚动并变得更加困惑。文件中干净的代码将成为您的焦点,当您打开 java 项目时,您知道您正在使用 java。当你打开 C# 时,你知道它是 C# 等。

对代码创建一个 java 分支和一个 c# 分支。更容易维护和保持清洁。

想想您想要升级环境的情况,为什么要浪费时间/金钱来重新编译 Java 代码,而您只打算升级 C# 代码等等!

您也会在同一文件中移植到 php、ruby、perl、python 等吗?

只需让程序员打开他们想要查看和使用的代码,单独的文件即可!

一些 Java 程序员看到 C# 代码时可能会跳出窗口!想好了吗? ;)

关于java - 我可以将 C# 和 Java 代码放在同一个文件中以便更轻松地移植我的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444654/

相关文章:

c# - 有什么方法可以将类库函数转换成exe?

java - 使用 PDFBox 标记的 PDF

java - 如何使用流和 1.8 函数连接 2 个列表?

java - 使用 Spring WS 获取 SOAP header 的内容

C# if else 循环

c# - WPF 按钮背景 mouseenter 和离开不按预期工作

c - 是否可以在 C 中创建一个 "variable" header 保护名称?

c - 在数值常数之前应为 ';', ','或 ')'…我的C程序中出现此错误

c++ - 在 Windows 上的预处理器中检测带有符号的建筑物

java - 在java中旋转图像而不调整图像大小