Hallo zusammen,
ich habe einige Zeit nun mit .NET programmiert und gerade wieder dabei mich mit Java zu beschäftigen, weil ich mit ASP.NET nicht so ganz zufrieden bin und was gescheites für Webentwicklung suche, weshalb ich grad mit JSF zu schaffen bin.
Aber hier möchte ich was ganz anderes ansprechen: Vielleicht kennt sich einer mit den aktuellen Entwicklungen im Java Community Process aus. Es gibt einige Dinge, die ich in Java vermisse, seitdem ich mit C# entwickelt habe:
1. Partial Classes
Hiermit ist es möglich eine Klasse über mehrere Dateien zu verteilen. Ziel war es vielmehr auf der einen Seite eine Datei mit dem vom GUI Designer generierten Code zu erhalten und auf der anderen Seite das Backend mit der Programm-Logik. D.h. der Designer pfuscht nicht im Code rum.
2. Properties
In C# greift man nicht über einfache Methoden auf Felder einer Klasse zu, sondern über getter und setter. Das läuft dann in der Form:
Im Programm kann ich dann direkt darauf zugreifen mittels: XY.MeineVariable = 2; statt XY.setMeineVariable(2).
Damit können eben auch solche Operationen wie XY.MeineVariable = XY.MeineVariable + 2; ausgeführt werden.
3. Gleichheit bei Strings
Geht in Java ja nur mittels equals. Kann ich in Java nicht auch Operatoren wie == überladen?
Also das hier soll kein Genörgel sein, nicht falsch verstehen
Aber in letzter Zeit war es ja doch so, dass sich Java und C# gegenseitig etwas befruchtet haben. Daher wollte ich fragen: Weiß jemand, ob solche Sachen aktuell im JCP angesprochen werden? Oder ist nichts derartiges geplant?
Gruß
Mike
Was ich noch ganz nett fand: In C# werden Interfaces immer mit I begonnen. Also IList, IEnumerable usw. Damit wußte man immer, was man da verwendet. Wie erkennt man in Java Interfaces? Muss man dafür einfach wissen, was man verwendet, bzw. in der Doku nachschauen? Oder gibts da auch ein Muster?
ich habe einige Zeit nun mit .NET programmiert und gerade wieder dabei mich mit Java zu beschäftigen, weil ich mit ASP.NET nicht so ganz zufrieden bin und was gescheites für Webentwicklung suche, weshalb ich grad mit JSF zu schaffen bin.
Aber hier möchte ich was ganz anderes ansprechen: Vielleicht kennt sich einer mit den aktuellen Entwicklungen im Java Community Process aus. Es gibt einige Dinge, die ich in Java vermisse, seitdem ich mit C# entwickelt habe:
1. Partial Classes
Hiermit ist es möglich eine Klasse über mehrere Dateien zu verteilen. Ziel war es vielmehr auf der einen Seite eine Datei mit dem vom GUI Designer generierten Code zu erhalten und auf der anderen Seite das Backend mit der Programm-Logik. D.h. der Designer pfuscht nicht im Code rum.
2. Properties
In C# greift man nicht über einfache Methoden auf Felder einer Klasse zu, sondern über getter und setter. Das läuft dann in der Form:
Code:
int meineVariable;
public int MeineVariable {
set {
meineVariable = value;
}
}
Im Programm kann ich dann direkt darauf zugreifen mittels: XY.MeineVariable = 2; statt XY.setMeineVariable(2).
Damit können eben auch solche Operationen wie XY.MeineVariable = XY.MeineVariable + 2; ausgeführt werden.
3. Gleichheit bei Strings
Code:
string a = "test";
a == "test"
Geht in Java ja nur mittels equals. Kann ich in Java nicht auch Operatoren wie == überladen?
Also das hier soll kein Genörgel sein, nicht falsch verstehen
Gruß
Mike
Was ich noch ganz nett fand: In C# werden Interfaces immer mit I begonnen. Also IList, IEnumerable usw. Damit wußte man immer, was man da verwendet. Wie erkennt man in Java Interfaces? Muss man dafür einfach wissen, was man verwendet, bzw. in der Doku nachschauen? Oder gibts da auch ein Muster?