44 votes

Où puis-je trouver un Java, C# converter?

J'avais besoin de convertir un Java 1.5 se application C# 2.0.

Quelqu'un sait-il d'un outil (de préférence libre/open source) pour ce faire?

28voto

Jon Skeet Points 692016

Même si il ya un tel outil, je vous conseille de vous pour faire la conversion à la main. Automatique convertisseurs souvent reproduire fidèlement le code, mais ignorer les expressions idiomatiques - parce qu'ils serait vraiment dur pour obtenir le droit.

En outre, les différences entre les génériques .NET et Java pourrait conduire à des décisions différentes dans les deux bases de code.

Vraiment, vous serez mieux de faire ça à la main.

26voto

16voto

Rasmus Faber Points 24195

Assistant Conversion De Langage Java. Installé en option avec (au moins) de Visual Studio 2005 Standard Edition.

Sélectionnez Fichier/Ouvrir/Convertir/Conversion De Langage Java Assistant.

N'oubliez pas de sélectionner manuellement sur le code par la suite. Il va avoir beaucoup de questions.

7voto

Carlo V. Dango Points 3040

Bien que la syntaxe des deux langues semble pareillement, la sémantique sont très différentes. Pour ne citer que quelques endroits, les deux langues s'égarent

  • Les génériques, Java compile tout les objets, le C# conserve les types génériques
  • Les Exceptions, Java a vérifié exceptions, C# n'a pas
  • Anonyme classes et les classes internes, Java anonyme a les classes et les classes imbriquées, C# a ni. Au lieu de cela, C# dispose de délégués et d'événements. Le modèle de programmation est donc très différent
  • les délégués, C# a la notion de pointeurs de fonction qui conduit à une façon différente de la programmation.
  • événements, C# a la notion d'événements et de composants qui conduit à une façon différente de la programmation.
  • API, le réglage de tous les semantical de côté leurs divergences, les deux langues a accompagné énorme de l'API, ce qui n'est pas trivialement converti.

En d'autres termes, vous ne serez pas en mesure de faire une telle transition automatiquement. Si la raison de la modification de C# est d'être capable de traduire votre code dans un .fichier exe, il ya de nombreuses options aussi dans la Java du marché.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X