feat: 实现 Java → C# 转换器 (Task 2.5)

新增组件:
- JavaToCSharpStrategy: Java 到 C# 转换策略
- JavaToCSharpConverter: Java 到 C# 转换器
- JavaParser: Java 简化解析器(基于文本处理)
- CSharpCodeGenerator: C# 代码生成器

功能实现:
- 18 种类型映射(Java → C#)
- package → namespace 转换
- import → using 转换
- JavaDoc → XML Doc 转换
- Stream API 检测并添加 TODO
- CompletableFuture 检测并添加 TODO

测试覆盖:
- 添加 4 个 JavaToCSharpConverterTests 测试用例
- 总测试数 17 个,全部通过
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
This commit is contained in:
monkeycode-ai
2026-06-03 05:45:23 +00:00
parent 80b4718568
commit dd02c3a053
6 changed files with 858 additions and 0 deletions
@@ -17,6 +17,7 @@ public class ConversionService
{
// 注册转换器
RegisterConverter(LanguageType.CSharp, LanguageType.Java, new CSharpToJavaConverter());
RegisterConverter(LanguageType.Java, LanguageType.CSharp, new JavaToCSharpConverter());
}
private void RegisterConverter(LanguageType source, LanguageType target, IConverter converter)
@@ -75,6 +76,7 @@ public class ConversionService
return language switch
{
LanguageType.CSharp => new CSharpParser(),
LanguageType.Java => new JavaParser(),
_ => null
};
}