我正在将一些代码从 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/