Video: Ethical Hacking Full Course - Learn Ethical Hacking in 10 Hours | Ethical Hacking Tutorial | Edureka 2024
Manchmal möchten Sie Ihrem Java-Objekt in Ihrer Android-App mehr bieten. Bedenken Sie Folgendes: Sie haben einen Drucker und versuchen, ihn auf Ihrem Computer zu installieren. Es ist ein leistungsfähiger Drucker, aber es kam nicht mit Ihrem Computer, also benötigt Ihr Computer ein Programm, den Drucker zu fahren: ein Drucker Fahrer. Ohne Treiber ist Ihr neuer Drucker nichts anderes als ein riesiger Briefbeschwerer.
Aber manchmal kann das Auffinden eines Gerätetreibers ein Schmerz im Nacken sein. Vielleicht finden Sie die mit dem Drucker gelieferte Diskette nicht.
Stellen Sie sich vor, Sie haben einen Off-Brand-Drucker, dessen Treiber in den permanenten Speicher integriert ist. Wenn Sie den Drucker an einen USB-Anschluss anschließen, zeigt der Computer einen neuen Speicherort an. (Der Speicherort sieht für normale Benutzer wie eine andere Festplatte des Computers aus.) Die Treiber für den Drucker werden direkt im internen Speicher des Druckers gespeichert. Es ist, als ob der Drucker selbst fahren kann!
Angenommen, Sie möchten die Eigenschaften einer bestimmten Tasche anzeigen lassen und möchten nicht mit den Details einer Tasche umgehen. Insbesondere möchten Sie sich keine Gedanken über Kommas, Leerzeichen und Feldnamen machen, wenn Sie eine Tasche anzeigen:
Beutel. kind + "," + Tasche. Gewicht + "," +
Beutel. Tage alt + "," + Tasche. isDomestic + " n"
Sie möchten lieber die
BagOfCheese
-Klasse herausfinden, wie Sie eines ihrer eigenen Objekte anzeigen.
Hier ist der Plan: Bewegen Sie den großen String mit den Feldern des Tasche, die Kommas und die Räume von der
MainActivity
Klasse zum
BagOfCheese
Klasse. Das heißt, jedes
BagOfCheese
-Objekt muss dafür verantwortlich sein, sich in
String
-Form zu beschreiben. Sie können jedem Formular einen eigenen Display-Button geben.
Das interessante Merkmal einer Display-Taste ist, dass der Text, den Sie sehen, von dem Beutel abhängt, den Sie gerade untersuchen. Genauer gesagt hängt der angezeigte Text von den Werten in den Feldern dieses bestimmten Formulars ab.
Dasselbe passiert im zweiten Code-Satz, wenn Sie
bag1 aufrufen. toString ()
. Java führt die Methode
toString
aus, bei der der erste Code-Satz angezeigt wird. Die verwendeten Werte in diesem Methodenaufruf -
Art
,
Gewicht
,
daysAged
und
isDomestic
- sind die Werte in den
bag1
die Felder des Objekts. In ähnlicher Weise werden die Werte verwendet, wenn Sie
bag2 aufrufen. toString ()
sind die Werte in den Feldern des
bag2
-Objekts.
Paket com. allmycode. a09_10;
öffentliche Klasse BagOfCheese {
public String Art;
öffentliches Doppelgewicht;
öffentliche int TageAged;
public boolean isDomestic;
öffentliche BagOfCheese () {
}
öffentliche BagOfCheese (String Art, doppeltes Gewicht,
int daysAged, boolean isDomestic) {
diese.Art = Art;
dies. Gewicht = Gewicht;
dies. TageAusgesetzt = TageAusgesetzt;
dies. isDomestic = isDomestic;
}
public String toString () {
gibt die Art + "," + weight + "," + daysAged + "," + isDomestic + " n" zurück;
}
}
Sehen wir uns nun eine Taschenanzeige an.
Paket com. allmycode. a09_11;
Import Android. Unterstützung. v7. App. AppCompatAktivität;
Import Android. os. Bündeln;
Import Android. Widget. Textvorschau;
Importieren von Daten. allmycode. a09_10. BagOfCheese;
public class MainActivity erweitert AppCompatActivity {
TextView textView;
@Override
geschützt void onCreate (Bundle savedInstanceState) {
super. onCreate (gespeicherterInstanzStatus);
setContentView (R. layout. Activity_main);
textView = (TextView) findViewById (R. Id. TextView);
BagOfCheese bag1 = neuer BagOfCheese ("Cheddar", 2. 43, 30, wahr);
BagOfCheese bag2 = neuer BagOfCheese ("Blue", 5.987, 90, false);
Textansicht. Text setzen("");
Textansicht. anhängen (bag1. toString ());
Textansicht. anhängen (bag2. toString ());
}
}
Im ersten Code-Satz verfügt das
BagOfCheese
-Objekt über eine eigene, parameterlose
toString
-Methode. Und im zweiten Satz machen die folgenden zwei Zeilen zwei Aufrufe der
toString
-Methode - einen Aufruf für
bag1
und einen weiteren Aufruf für
bag2
:
textView.. anhängen (bag1. toString ());
Textansicht. anhängen (bag2. toString ());
Ein Aufruf von
toString
verhält sich abhängig von der jeweiligen Tasche, die angezeigt wird, unterschiedlich. Wenn Sie
bag1 anrufen. toString ()
, Sie sehen die Feldwerte für
bag1
und wenn Sie
bag2 aufrufen. toString ()
, Sie sehen die Feldwerte für
bag2
.
Um eine der Methoden eines Objekts aufzurufen, folgen Sie einem Verweis auf das Objekt mit einem Punkt und dann dem Namen der Methode.