Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将一个项目从 C++ 移植到 Java,这件事一直困扰着我。我无法 100% 理解代码,有时我需要妥协并将其翻译成 Java,而不了解它的作用。请让我知道您对此的想法,您是如何处理的?我猜你不可能知道这一切,也许没关系?
感谢您对这个第一次搬运工的任何建议:)
您不必 100% 了解要移植的代码,但您应该 100% 了解代码试图做什么。这样,您可以在移植过程中编写单元和集成测试,确保一切按预期工作。通过为 C++ 代码编写单元测试,然后编写 Java 单元测试,然后移植它,这也是了解 C++ 的好机会。冲洗并重复。
如果您不了解它在做什么,您希望如何生成工作代码?Java 和 C++ 在外观相似的代码工作方式上可能存在细微差别。我认为您确实需要花时间完全理解代码在做什么,而不是复制粘贴到 Java 中并修复语法差异。