Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi

Also ich habe eine neue Klasse erstellt und dort will ich mit einer for-Schleife die Methoden einer anderen Klasse durchgehen und diese dann danach in ein Array umwandeln, aber ich weis gerade echt nicht wie ich das anstellen soll, weil ich noch neu in sachen Schleifen bin. ich hoffe ihr könnt mir helfen...

Die Methoden der Klasse die ich druchlaufen möchte mit der for-Schleife


public class WSDocument {


Document document;


public WSDocument() {

super();

}


public WSDocument(Document document) {

super();

this.document = document;

}


public Long getId() {

return document.getId();

}


public String getName() {

return document.getName();

}


public void setId(Long id) {

document.setId(id);

}


public void setName(String name) {

document.setName(name);

}

}


Weis aber nicht wie ich jetzt in meienr neuen klasse die for schleife und die array Umwandlung machen.

Danke

ok also das hilft mir irgendwie nicht viel weiter...was genau soll ich denn tun?

ich soll das mit einer for schleife lösen, dass ich die ganzen methoden aufrufe und anschließend in ein array wandele

Du möchtest aus einer Klasse bzw aus einigem beliebigen Objekt eine Liste (Array) aller Methodennamen haben?

Dann entspricht das genau dem, was ich Dir gepostet habe. Nimm das instanzierte Objekt, hole Dir davon das Class-Objekt und lDese daraus direkt die Methodennamen als Array, die Du dann mit der For-Schleife weiter verarbeiten kannst.

Phil

so also bis jetzt sieht es so aus mein Aufruf

List<Document> documents=

getSearchBean().searchInDocumentFieldsForSimpleSearch(and_search, userId);

WSDocument ret[] = new WSDocument[documents.size()];

Jetzt muss die for schleife kommen die Liste der methoden durchläuft....

mehr brauch ich erstmal nicht.

Vergesst die arrayumwandlung, die mache ich später.

Nur erstmal die for-Schleife dafür

Bearbeitet von TeamBob

List<Document> documents=

getSearchBean().searchInDocumentFieldsForSimpleSearch(and_search, userId);

WSDocument ret[] = new WSDocument[documents.size()];

Jetzt muss die for schleife kommen die Liste der methoden durchläuft....

Welche Methoden bzw von welchem Objekt? Du hast ein Array mit Objekten vom Typ WSDocument und eine Liste aus Documents.

Bitte formuliere Dein Problem wirklich klar, deutlich und vor allem präzise, so dass man die Zusammenhänge erkennt!

Phil

Bearbeitet von flashpixx
Ergänzug

naja oben habe dich schon in meinen ersten Post die Klasse WSDocuments gepostet und die Methoden davon muss ich komplett durchlaufenn also ID und Name...

[...] und die Methoden davon muss ich komplett durchlaufenn also ID und Name...

Du kannst keine Methoden durchlaufen, denn sie sind statisch. Formuliere klar! Willst Du von jedem Objekt in Deinem Array Deine Methode aufrufen oder willst Du eine Liste Deiner Methoden von Deinen Objekten?

Phil

habs schon gelöst....danke trotzdem


@WebMethod

 	public WSDocument [] searchInDocumentFieldsForSimpleSearch(final String and_search, final Long userId)

 		{



		List<Document> documents=

			getSearchBean().searchInDocumentFieldsForSimpleSearch(and_search, userId);

			WSDocument ret[] = new WSDocument[documents.size()];

			for(int x = 0; x != documents.size(); x++)

			{

				ret[x] = new WSDocument();

				ret[x].setId(documents.get(x).getId());

				ret[x].setName(documents.get(x).getName()); 

			}

			return ret;

 		}

}

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.