2 Befehle zu einem machen

Status
Nicht offen für weitere Antworten.

nettchen

Aktives Mitglied
Hallo,

wie kann ich aus den 2 befehlen einen machen

[Java]Matcher<Shell> withText = WithText.withText("Datei öffnen");
bot.waitUntil(Conditions.waitForShell(withText), 4000);[/Java]

Habe es so probiert. Doch dann erhalte ich die Fehlermeldung. Can not cast from Matcher<widget> to Matcher<Shell>.
[Java] bot.waitUntil(Conditions.waitForShell( (Matcher<Shell>) WithText.withText("Datei öffnen")), 4000);[/Java]

Wie muss ich es richtig schreiben. Der grund ist ich brauche diesen Befehl öfter und möchte deswegen das ganze auf eine Zeile reduzieren.
 

max40

Bekanntes Mitglied
wenn du es öfters brauchst, ist dies eigentlich der falsche weg,
Besser dies in eine eigene Methode packen und dann immer nur die Methode aufrufen!
 

Atze

Top Contributor
Java:
bot.waitUntil(Conditions.waitForShell(WithText.withText("Datei öffnen")), 4000);

du erzeugst ja mit
Java:
WithText.withText("Datei öffnen");
ein object, was du in der zweiten zeile einsetzt. du kannst es aber ohne referenz auch direkt am benötigten ort aufrufen
 

nettchen

Aktives Mitglied
Hallo,

das funktioniert leider auch nicht :(

Jetzt bekomme ich folgende fehlermeldung

The method waitForShell(Matcher<Shell>) in the type Conditions is not applicable for the arguments (Matcher<Widget>)
 

Atze

Top Contributor
Java:
bot.waitUntil(Conditions.waitForShell((Matcher<Shell>)WithText.withText("Datei öffnen")), 4000);

versuchs mal so
 
S

SlaterB

Gast
ist das nicht exakt der Code, der im ersten Post auch schon steht? ;)
 

Atze

Top Contributor
türlich, soll ja das gleiche tun, nur ohne referenz auf seinen matcher! :) er will es halt so :)
*edit*:

hm, stimmt. aber wieso sollte der cast nicht gehen, wenn die zuweisung funzt? kanns ja nicht testen
 
S

SlaterB

Gast
ich meine, steht nicht im zweiten Code-Block im ersten Posting schon exakt diese Variante, von paar Leerzeichen abgesehen?
nun aber genug drauf hingewiesen, (edit: ok, bemerkt)

wenn das zweite zum Fehler führt müsste es beim ersten im Grunde auch schon mindestens Warnings geben

bot.waitUntil(Conditions.waitForShell( (Matcher) WithText.withText("Datei öffnen")), 4000);
könnte dann äquivalent sein
 

nettchen

Aktives Mitglied
hallo nein bei meinem Befehl mit den 2 zeilen kommt keine Warnung und bei allen anderen Versuchen die genannte Fehlermeldung.

Also gibt es keinen Weg das ganze auf eine Zeile zu vereinfachen.
 
B

bygones

Gast
sind das hamcrest Matcher ?

bei denen verzweifle ich auch gerne an den Generics....

ansonsten ein allgemeiner rat - lieber in 2,3 zeilen und dafuer verstaendlicher und leserlicher als alles in eine Zeile zu quetschen...
 
S

SlaterB

Gast
es geht alles, wenn man nur genügend Informationen liefert,
du lieferst wenig/ keine und behauptest einfach, dass es nicht ginge, da kann man nicht helfen

Java:
public class Test
{
    public static void main(String[] args)
    {
        Bot bot = null;
        Matcher<Shell> withText = (Matcher)WithText.withText("Datei öffnen");
        bot.waitUntil(Conditions.waitForShell(withText), 4000);

        bot.waitUntil(Conditions.waitForShell((Matcher)WithText.withText("Datei öffnen")), 4000);
    }

}

class WithText
{
    public static Matcher<widget> withText(String st)
    {
        return null;
    }
}

class Conditions
{
    public static Object waitForShell(Matcher<Shell> withText)
    {
        return null;
    }
}

class Bot
{
    public void waitUntil(Object x, int i)
    {
    }
}

class Matcher<T>
{
}

class Shell
{
}

class widget
{
}

funktioniert in beiden Varianten (eine oder zwei Zeilen), jeweils mit Warning,


----------


schreibt man dagegen

Java:
    public static void main(String[] args)
    {
        Bot bot = null;
        Matcher<Shell> withText = WithText.withText("Datei öffnen");
        bot.waitUntil(Conditions.waitForShell(withText), 4000);

        bot.waitUntil(Conditions.waitForShell(WithText.withText("Datei öffnen")), 4000);
    }
oder
Java:
    public static void main(String[] args)
    {
        Bot bot = null;
        Matcher<Shell> withText = (Matcher<Shell>)WithText.withText("Datei öffnen");
        bot.waitUntil(Conditions.waitForShell(withText), 4000);

        bot.waitUntil(Conditions.waitForShell((Matcher<Shell>)WithText.withText("Datei öffnen")), 4000);
    }
so gibt es in allen 4 Fällen einen Compiler-Fehler
> Cannot cast from Matcher<widget> to Matcher<Shell>

die Situation in deinem Ursprungsposting, die erscheint dann unmöglich ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Befehle in einem Menü aktivieren Java Basics - Anfänger-Themen 1
RudiRüssel Befehle - Maschinenprogramme Java Basics - Anfänger-Themen 6
D import Befehle Java Basics - Anfänger-Themen 3
F Linux Befehle zum Übersetzen Java Basics - Anfänger-Themen 1
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
D Erste Schritte Weitere Befehle implementieren Java Basics - Anfänger-Themen 27
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
RowdyN Methoden Befehle in zufälliger Reihenfolge ausführen lassen Java Basics - Anfänger-Themen 5
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
L Text/Befehle zu Programmen senden Java Basics - Anfänger-Themen 1
C Java und "normale" Befehle Java Basics - Anfänger-Themen 3
M Input/Output Allg. Befehle an die cmd.exe senden Java Basics - Anfänger-Themen 9
N Mit Java Befehle auf Konsole ausführen Java Basics - Anfänger-Themen 4
F alle 100ms Befehle ausführen Java Basics - Anfänger-Themen 26
S Befehle in ProcessBuilder nachschieben Java Basics - Anfänger-Themen 2
J Befehle aus anderen Klassen ausführen Java Basics - Anfänger-Themen 8
F Befehle von Java class ausführen Java Basics - Anfänger-Themen 3
F Befehle wiederholen Java Basics - Anfänger-Themen 7
B Threads Geschwindigkeit der Befehle auf verschiedenen PCs gleich machen Java Basics - Anfänger-Themen 3
G Kombination zweier Befehle (Preis festlegen & Rabatt berechnen) Java Basics - Anfänger-Themen 3
D Input/Output Stringbuffer Befehle bei Konvertierung in String Java Basics - Anfänger-Themen 19
C Nach Java-Installation sind Befehle erfolglos Java Basics - Anfänger-Themen 4
J Unklare Befehle Java Basics - Anfänger-Themen 4
K .bat Dateien starten, Ausgabe einlesen und Befehle übergeben Java Basics - Anfänger-Themen 32
H Befehle an andere Programme Java Basics - Anfänger-Themen 8
M Befehle der Eingabeaufforderung Java Basics - Anfänger-Themen 2
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
M Umgebungsvariable gesetzt, aber nicht alle Befehle ausführbar Java Basics - Anfänger-Themen 6
M TextWrangler/VIM- Manche Befehle werden nicht farblich hervorgehoben Java Basics - Anfänger-Themen 3
S Mehrere Return-Befehle in einer Methode Java Basics - Anfänger-Themen 23
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
K Shell Befehle mit Java aufrufen Java Basics - Anfänger-Themen 5
G CMD Befehle übergeben Java Basics - Anfänger-Themen 2
J Java Konsolenprogramm Befehle(Optionen) übergeben Java Basics - Anfänger-Themen 7
Blackskyliner Befehle an einen Thread senden? Java Basics - Anfänger-Themen 2
K Wieviele Befehle pro .java Datei Java Basics - Anfänger-Themen 4
C Befehle finden / Befehle richtig suchen Java Basics - Anfänger-Themen 5
E Befehle Java Basics - Anfänger-Themen 3
D MS Dos Befehle mit java Java Basics - Anfänger-Themen 3
G Falsche Java befehle, doch was ist falsch? Java Basics - Anfänger-Themen 9
D Win98 erkennt keine java Befehle.Umgebungsvariablen falsch? Java Basics - Anfänger-Themen 7
B Alt-Befehle Java Basics - Anfänger-Themen 4
C System.exit(int) und andere ähnliche Befehle Java Basics - Anfänger-Themen 5
R MS-DOS-Befehle ausführen Java Basics - Anfänger-Themen 11
S Befehle an externe Programme Java Basics - Anfänger-Themen 4
L Dos Befehle via Java Java Basics - Anfänger-Themen 4
W ein JLabel oder JTextfield in einem Canvas-Kontext einbringen : geht das ? Java Basics - Anfänger-Themen 4
A 6. Element aus einem Array zurückgeben Java Basics - Anfänger-Themen 1
A Was bedeutet bei einem Array "int a [MAX][MAX];", Java Basics - Anfänger-Themen 7
I Dateien in einem .war - File durchgehen? Java Basics - Anfänger-Themen 1
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
J Fehlerbehandlung an einem Beispiel Java Basics - Anfänger-Themen 8
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Dateigröße von einem InputStream oder byte[] bekommen Java Basics - Anfänger-Themen 2
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Elemente in einem Array Java Basics - Anfänger-Themen 5
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
L Gridmuster in einem Array Java Basics - Anfänger-Themen 2
D spezifische Knoten in einem Baum zählen Java Basics - Anfänger-Themen 9
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben