Probleme bei Portierung eines Projectes von Java 6=>Java

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen!

Ich habe ein kleines Programm in der Java Compiler Version 6 geschrieben, das sich Informationen aus HTMl Reports zusammensucht und anschließend in einer Map Struktur ablegt. Wie ich gerade erfahren habe, muss mein Programm später in einer Umgebung mit Compiler Version 1.4 laufen.

Das Umschalten in Eclipse hat einige Fehler ergeben. Ein paar davon konnte ich selber beheben, einige aber leider nicht. Was sind äquivalente Befehle zu diesen Version 6 Befehlen, die auch mit Version 1.4 laufen?

Fehler:

Code:
Map<String, ReportEntry> ReportMap = new TreeMap<String, ReportEntry>();

Code:
for (String dates: ReportMap.keySet())

Code:
public static Map<String, ReportEntry> getReportMap() 
	{
		return ReportMap;
	}

Code:
Map<String, ReportEntry> ReportMap = HTMLReader.getReportMap();

Leider kenne ich mich mit der alten Java Version nicht wirklich aus. Irgendwelche Äquivalente wird es sicher geben.
Vielleicht hat ja jemand ein paar Ideen, die mir weiter helfen könnten. :?

Lg Markus
 
Map<String, ReportEntry> ReportMap = new TreeMap<String, ReportEntry>();
->
Map ReportMap = new TreeMap();
usw.
einfach alle <..> weg

wie man Schleifen normal formuliert steht doch wirklich in jedem Lehrbuch übersichtlich im passenden Kapitel,
wenn du das noch nicht kennst wäre das in jedem Maße sehr wertvoll,
da verweigere ich eine Übersetzung 😉

(und schaue auch mal im Collection/ Iterator-Kapitel vorbei)
 
hier noch der Errorlog von Eclipse:

Severity and Description Path Resource Location Creation Time Id
ReportMap cannot be resolved Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 54 1182513676596 217682
ReportMap cannot be resolved Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 65 1182513676596 217683
ReportMap cannot be resolved Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 116 1182513676596 217687
ReportMap cannot be resolved Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 118 1182513676596 217688
ReportMap cannot be resolved Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 135 1182513676596 217689
Syntax error, 'for each' statements are only available if source level is 5.0 Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke Starter.java line 30 1182514233900 217697
Syntax error, 'for each' statements are only available if source level is 5.0 Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 116 1182513676596 217686
Syntax error, parameterized types are only available if source level is 5.0 Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke Starter.java line 28 1182514233900 217696
Syntax error, parameterized types are only available if source level is 5.0 Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 16 1182513676596 217681
Syntax error, parameterized types are only available if source level is 5.0 Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 65 1182513676596 217685
Syntax error, parameterized types are only available if source level is 5.0 Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 196 1182513676596 217691
The type Map is not generic; it cannot be parameterized with arguments <String, ReportEntry> Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke Starter.java line 28 1182514233900 217695
The type Map is not generic; it cannot be parameterized with arguments <String, ReportEntry> Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 16 1182513676596 217680
The type Map is not generic; it cannot be parameterized with arguments <String, ReportEntry> Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 196 1182513676596 217690
The type TreeMap is not generic; it cannot be parameterized with arguments <String, ReportEntry> Automatic Smoke Report Creator/src/com/nokia/oss/itt/smoke/HTMLReader HTMLReader.java line 65 1182513676596 217684
 
in Java 1.4.2 gab's noch keine Generics, daher mußt du auf Parametrisierungen wie <String, ReportEntry> verzichten. Einfach weglassen im Code.

Mit dem Zeile:
Code:
for (String dates: ReportMap.keySet())

iterierst du über deine Map. Nutze stattdessen einfach eine normal for-Schleife zum iterieren.
 
Ok, die Fehlerzahl wird schon niedriger. So ganz ist mir allerdings nicht klar, wie ich diese Schleife in eine normale Schleife verwandeln soll:

Code:
for (int i=0; i<ReportMap.size(); i++) //            String dates: ReportMap.keySet())
	    {
	    	ReportEntry temp = (ReportEntry) ReportMap.get(i);

	    	System.out.println(temp.getDepartment() + " " + temp.getTotal() + " " + temp.getPass() + " " + temp.getFail());
	    }

So geht es jedenfalls noch nicht.

Wie bekomme ich meinen String dates von aktuellen ReportEntry Objekt?
 
ReportMap.keySet() stimmt schon, das darfst du nicht einfach weglassen,

for i wird da natürlich schwer, also Iterator kennenlernen
 
Mit dem Iterator habe ich es geschafft. Iteratoren waren mir schon von der Verwendung bei Listen bekannt. Ich wußte halt nur nicht, dass man diese auch auf Maps anwenden kann 🙂
 
kannst du auch nicht,
nur auf das keySet oder entrySet oder values, was jeweils ein Set ist, eine Collection 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben