DerMatze Geschrieben 22. September 2003 Teilen Geschrieben 22. September 2003 Hi, ich habe gerade neu mit java angefangen und habe folgendes Problem: import junit.framework.*; import java.util.*; import com.ikea.framework.error.*; import com.ikea.framework.connector.ebb.*; import com.ikea.ebccbd1.client.bs.*; import com.ikea.ebccbd1.client.vo.*; /** * Test case class for the BsGetCompByCompFunc * The purpose of this test case is to find company with details * when the given input data is one of the following: * Mandatory: ValidAt, CF (Class, Type, Code) * @author: MLRI * @version 1.0 * @since 1-0.5 */ public class BsGetCompByCompFuncTest extends BsBaseTestCase { static class TestData { String vCompType; // expected company type int vErrorCode; // expected error code // local input VoCompGet String vCUTClass; String vCUTType; String vCompFuncCode; Date vValidAt; VoCompGet vVoCompGet = new VoCompGet(); // constructor for TestData public TestData(int pValidAtYear, int pValidAtMonth, int pValidAtDay, String pCUTClass, String pCUTType, String pCompFuncCode, String pCompType, int pErrorCode) { if (pValidAtYear > 0) { [COLOR=red] this.vValidAt.setYear(pValidAtYear); this.vValidAt.setMonth(pValidAtMonth); this.vValidAt.setDate(pValidAtDay); [/COLOR] this.vVoCompGet.setValidAt(vValidAt); } if (pCUTClass.length() > 0) { this.vVoCompGet.setCUTClass(pCUTClass); } if (pCUTType.length() > 0) { this.vVoCompGet.setCUTType(pCUTType); } if (pCompFuncCode.length() > 0) { this.vVoCompGet.setCompFuncCode(pCompFuncCode); } this.vCompType = pCompType; this.vErrorCode = pErrorCode; } } } VoCompGet ist eine eigene Klasse, die unter anderen das Attribut ValidAt als Date hat. Als testdata bekomme ich jahr, Monat und Tag als int und will dann ValidAt zusammensetzen (roter Bereich). Leider bekomme ich dann die Warnungen: Die für den Typ java.util.Date mit Argumenten (int) aufgerufene Methode setYear wird nicht verwendet Die für den Typ java.util.Date mit Argumenten (int) aufgerufene Methode setMonth wird nicht verwendet Die für den Typ java.util.Date mit Argumenten (int) aufgerufene Methode setDate wird nicht verwendet Ich habe leider nur keine Ahnung warum, weiß jemand Rat ?? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 22. September 2003 Teilen Geschrieben 22. September 2003 Die Klasse Date repräsentiert einen Zeitpunkt. Datumsmanipulationen sollte man über die Klasse Calendar oder GregorianCalendar durchführen. Beispiel: Calendar.set(Calendar.MONTH, int month); Kannst du aber auch in den API Docs des JDK nachlesen. Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DerMatze Geschrieben 22. September 2003 Autor Teilen Geschrieben 22. September 2003 AHA, Ich fühle mich erleuchtet. Vielen Dank Läuft jetzt. Wer kommt auf so eine Idee, das Datums-Objekt nicht Date zu nennen, sondern Calendar ... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.