-
Hallo,
ich erspare mir alle Kommentare warum man sowas nicht macht, das kann man im Detail auf meiner Webseite nachlesen und dieses Beispiel spricht für (oder besser gegen) sich.
 Zitat von hoeppe
Übrigens kleiner Tipp der von allg. Interesse sein könnte:
Die Kennung "()Ljava.lang.String;" im Fehlertext eines RNQ0301 java.lang.NoSuchMethodError gibt nach meiner Ansicht Auskunft darüber, mit welchen Parametern die Methode aktuell gerufen wurde (hier fehlt also der Eingabwert, weil leere Klammer) und sagt nicht aus, wie die Parameter denn sein sollten!
Gruß
Hoeppe
Zu obiger Bemerkung:
Java arbeitet (wie SQL und C ebenso) mit Overloading, sprich: man kann in der gleichen Klasse Methoden mit gleichen Namen haben, wenn sie sich in der Parameterschnittstelle unterscheiden und es wird dann immer die passende aufgerufen.
class TestUnfug
{
String getEcho()
{
return "Quatsch";
}
String getEcho(String huddel)
{
return huddel;
}
}
Das sind zwei verschiedene Methoden!!! und wenn ich jetzt versuchen würde:
new TestUnfug().getEcho("Hugo", "Otto");
dann bekäme ich wieder eine noSuchMethod , weil es eben keine Methode String getEcho(String a, String b) in TestUnfug gibt.
Es sei hier nur am Rande erwähnt, dass einen der Java Compiler von vornherein von diesem Quatsch abgehalten hätte, der prüft nämlich ob passende Signaturen da sind.
mfg
Dieter Bender
-
Hallo Dieter,
danke für die klärenden Worte. Ich wollte mit meinem Tipp auch nur feststellen, dass mir die Fehlermeldung leider nicht sagt, welche Parameter die gerufene Methode denn verlangt, sondern mit welchen sie aktuell gerufen wurde.
Dadurch habe ich erkannt, dass ich einen Parameter zuwenig übergeben habe. Anfangs hatte ich halt immer vermutet, die Fehlermeldung sagt mir was ich mitgeben soll und dieses Herumrätseln wollte ich Anderen ersparen.
Gruß
Hoeppe
-
Hallo,
warum soll eine Fehlermeldung "nichtGefunden" sagen was sie gefunden hätte, wenn man denn was anderes hätte aufrufen wollen???
Gleicher Name unterschiedliche Schnittstellen ist für Java was völlig verschiedenes!
Was das rumrätseln angeht: vielleicht ist es doch besser erst die Java Grundlagen zu lernen und dann zu versuchen Dinge auszuprobieren, die eh' nicht vernünftig funktionieren.
Alle Versuche mit Java RPG Mix eine Anwendung zusammen zu dengeln sind gescheitert - und immerhin waren ja fast 10 Jahre Zeit.
mfg
Dieter Bender
 Zitat von hoeppe
Hallo Dieter,
danke für die klärenden Worte. Ich wollte mit meinem Tipp auch nur feststellen, dass mir die Fehlermeldung leider nicht sagt, welche Parameter die gerufene Methode denn verlangt, sondern mit welchen sie aktuell gerufen wurde.
Dadurch habe ich erkannt, dass ich einen Parameter zuwenig übergeben habe. Anfangs hatte ich halt immer vermutet, die Fehlermeldung sagt mir was ich mitgeben soll und dieses Herumrätseln wollte ich Anderen ersparen.
Gruß
Hoeppe
Similar Threads
-
By Vicky-B in forum NEWSboard Java
Antworten: 17
Letzter Beitrag: 06-05-08, 11:05
-
By Badener in forum NEWSboard Java
Antworten: 5
Letzter Beitrag: 13-07-06, 17:09
-
By PGMR in forum NEWSboard Java
Antworten: 10
Letzter Beitrag: 10-02-05, 10:33
-
By PGMR in forum NEWSboard Programmierung
Antworten: 0
Letzter Beitrag: 02-02-05, 13:10
-
By Toschie in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 06-01-05, 14:44
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks