Introduction
C'est très interessant, j'ai découvert qu'il existait un équivalent au params C# en Java. Je vais montrer ici les deux versions, C# et Java.
C#
public class test
{
public static void main(String[] args)
{
test.Test("a","b","c","d");
}
public static void Test(params String[] toto)
{
for (int i = 0; i < toto.length; i++)
Console.WriteLine(toto[i].ToString());
}
}En c# la syntax de l'argument va comme suit : params String[] toto
Java
public class test
{
public static void main(String[] args)
{
test.Test("a","b","c","d");
}
public static void Test(String... toto)
{
for (int i = 0; i < toto.length; i++)
System.out.println(toto[i]);
}
}
En c# la syntax de l'argument va comme suit : String... toto
Conclusion
En fait j'ai pas une grosse conclusion ici a part dire que c'est vraiment très interessant d'avoir la possibilité d'utiliser des params en Java, bien que j'assais d'en faire le moins souvent possible (du Java bien sur). J'ai même trouvé un plugin pour VS2005 qui permet d'ajouter des références a un projet basé sur un .jar et qui compile le code C# et VB.NET en .jar et en .dll ;)
Je reviendrai la dessus un autre fois...
PS : il me manque un plugin qui permet de faire du Python dans VS et d'avoir l'intelliSense basé sur mes class C#, si quelqu'un en a entendu parlé, faite moi signe :)