parameterized und static fields

  • Themenstarter Themenstarter javaprog
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

javaprog

Gast
Hi Community,

kann mir mal jemand folgendes erklären wie ich die Warnungen herausbekomme?

1.The static field Calendar.YEAR should be accessed in a static way.

public static String diffTime(GregorianCalendar startDate, GregorianCalendar endDate)
{
int year, month, day, hour, minute, second, millis;
year = endDate.get(endDate.YEAR)-startDate.get(startDate.YEAR);
.....

2. Type safety: The method put(Object, Object) belongs to the raw type Hashtable. References to generic type Hashtable<K,V> should be parameterized

private class Entry {
SequenceEJBLocal sequence;
int last;
};
public int getNextSequenceNumber(String name)
{
try
{
Entry entry = (Entry) _entries.get(name);
//check if entry is in hashtable
if (entry == null)
{
// add an entry to the sequence table
entry = new Entry();
try
{
//check if there is a database entry for the sequence
entry.sequence = _sequenceHome.findByPrimaryKey(name);
}
catch (javax.ejb.FinderException e)
{
// if we couldn't find it, then create it...
entry.sequence = _sequenceHome.create(name);
}
//put the next entries in the hashtable
_entries.put(name, entry);
....

Vielen Dank im Vorraus.

Olaf
 
Benutze bitte das nächste mal die Codetags.

1) Schreib einfach "Calendar.YEAR" anstelle "endDate.YEAR" hin. Das Feld "YEAR" hat nichts mit dem "endDate" zu tun, es gehört zu "Calendar" (der Klasse).

2) Da will der Compiler, dass du Generics einsetzt. Generics sorgen dafür, dass weniger Casts (die ja immer eine potenzielle Fehlerquelle sind) durchgeführt werden müssen.
Guckst du mal hier.
 
Vielen Dank für die schnelle Antwort.
Problem 2 gelöst.
zu 1.
year = endDate.get(endDate.YEAR)-startDate.get(startDate.YEAR);
Habe aber zwei unterschiedliche- Werte für die Zeitdifferenz.
 
Vielen Dank Benni für deine Antwort.
Problem gelöst dank


[schild=1 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]java-forum.org[/schild]
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben