Zuhause Persönliche Finanzen Programmieren mit Java: Wiederverwenden von Namen in Ihrer Android-App - Dummies

Programmieren mit Java: Wiederverwenden von Namen in Ihrer Android-App - Dummies

Video: Learn Java Programming with Beginners Tutorial 2024

Video: Learn Java Programming with Beginners Tutorial 2024
Anonim

Es gibt ein paar Dinge, über die Sie nachdenken sollten, wenn Sie Namen in Ihrer Android-App wiederverwenden. Sie könnten zwei Java-Variablen deklarieren - bag1 und bag2 - um auf zwei verschiedene BagOfCheese Objekte zu verweisen. Das ist gut. Aber manchmal funktioniert es genauso gut, nur eine Variable zu haben und sie für das zweite Objekt wiederzuverwenden, wie hier gezeigt.

Paket com. allmycode. a09_03;

Import Android. Unterstützung. v7. App. AppCompatAktivität;

Import Android. os. Bündeln;

Import Android. Widget. Textvorschau;

Importieren von Daten. allmycode. a09_01. 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 Tasche = neue BagOfCheese ();

Tasche. Art = "Cheddar";

Tasche. Gewicht = 2, 43;

Tasche. Tage Gealtert = 30;

Tasche. isDomestic = wahr;

textView. Text setzen("");

Textansicht. anhängen (Tasche. Art + "," + Tasche. Gewicht + "," +

Tasche. TageAlt + "," + Tasche. IsDomestic + " n");

Beutel = neuer BagOfCheese ();

Tasche. Art = "Blau";

Tasche. Gewicht = 5.987;

Tasche. Tage = 90;

Tasche. isDomestic = falsch;

Textansicht. anhängen (Tasche. Art + "," + Tasche. Gewicht + "," +

Tasche. TageAlt + "," + Tasche. IsDomestic + " n");

}

}

Wenn Java in diesem Code die zweite Anweisung bag = new BagOfCheese () ausführt, ist das alte Objekt (die Tasche mit Cheddar) verschwunden. Ohne Tasche (oder eine andere Variable), die sich auf dieses Cheddar-Objekt bezieht, gibt es keine Möglichkeit, dass Ihr Code mit dem Cheddar-Objekt etwas anfangen kann. Glücklicherweise, wenn Sie die zweite Anweisung bag = new BagOfCheese () erreichen, sind Sie damit fertig, alles zu tun, was Sie mit der ursprünglichen Cheddar-Tasche machen wollen. In diesem Fall ist die Wiederverwendung der Taschenvariable akzeptabel.

Wenn Sie eine Variable wiederverwenden (wie die Variable bag oben), verwenden Sie eine Zuweisungsanweisung und keine Initialisierung. Mit anderen Worten, Sie schreiben BagOfCheese bag kein zweites Mal in Ihren Code. Wenn Sie dies tun, werden Fehlermeldungen im Android Studio-Editor angezeigt.

Um genau zu sein, können Sie tatsächlich BagOfCheese bag mehr als einmal im selben Code schreiben.

Keines der Felder der BagOfCheese -Klasse ist final . Mit anderen Worten: Mit dem Code der Klasse können Sie den Feldern in einem BagOfCheese -Objekt Werte zuweisen.Mit diesen Informationen können Sie den obigen Code um eine weitere Zeile kürzen, wie hier gezeigt.

Paket com. allmycode. a09_04;

Import Android. Unterstützung. v7. App. AppCompatAktivität;

Import Android. os. Bündeln;

Import Android. Widget. Textvorschau;

Importieren von Daten. allmycode. a09_01. 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 Tasche = neue BagOfCheese ();

Tasche. Art = "Cheddar";

Tasche. Gewicht = 2, 43;

Tasche. Tage Gealtert = 30;

Tasche. isDomestic = wahr;

Textansicht. Text setzen("");

Textansicht. anhängen (Tasche. Art + "," + Tasche. Gewicht + "," +

Tasche. TageAlt + "," + Tasche. IsDomestic + " n");

// bag = neuer BagOfCheese ();

Tasche. Art = "Blau";

Tasche. Gewicht = 5.987;

Tasche. Tage = 90;

Tasche. isDomestic = falsch;

Textansicht. anhängen (Tasche. Art + "," + Tasche. Gewicht + "," +

Tasche. TageAlt + "," + Tasche. IsDomestic + " n");

}

}

Wenn der zweite Konstruktoraufruf in diesem Code auskommentiert ist, wird die Variable bag nicht auf ein neues Objekt verweisen. Stattdessen sparen Sie, indem Sie den Feldern des vorhandenen Objekts neue Werte zuweisen.

In einigen Situationen kann die Wiederverwendung der Felder eines Objekts effizienter sein (schneller auszuführen) als das Erstellen eines neuen Objekts. Aber wann immer Sie eine Wahl haben, ist es eine gute Idee, Code zu schreiben, der reale Daten widerspiegelt. Wenn sich der Inhalt einer echten Tasche nicht von Cheddar-Käse zu Blauschimmelkäse ändert, ist es besser, das Art-Feld eines BagOfCheese -Objekts nicht von " Cheddar " zu " Blau" zu ändern. ".

Programmieren mit Java: Wiederverwenden von Namen in Ihrer Android-App - Dummies

Die Wahl des Herausgebers

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Schneller Foto-Bearbeitungsmodus ist eine abgespeckte Version des Modus "Full Photo Edit", der einfach grundlegende Fixingtools bereitstellt und mit einigen einzigartigen Funktionen aufwartet, z. B. eine Vorher-Nachher-Vorschau Ihres Bildes. Hier ist ein Schritt-für-Schritt-Workflow, den Sie im Schnellfoto-Bearbeitungsmodus verwenden können, um Ihre Fotos zu reparieren:

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Fotoeffekte in Photoshop Elements 11 funktionieren wie Anwenden von Filtern; Das Dialogfeld "Filtergalerie" bietet Ihnen zahlreiche Optionen zum Anwenden eines Filters. Das geführte Bedienfeld bietet Ihnen Filtereffekte und führt Sie dann durch die Schritte zum Anpassen von Helligkeitswerte, Ändern von Farbton und Sättigung und Durchführen weiterer Anpassungen zum Vervollkommnen des Ergebnisses. Sie ...

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Absatztyp in Photoshop Elements 11 ist ähnlich zu dem Text, den Sie in ein Textverarbeitungsprogramm eingeben, mit der Ausnahme, dass er in einem Textfeld oder einem Begrenzungsrahmen enthalten ist. Wenn Sie größere Textabschnitte haben, die Sie in ein Bild eingeben möchten, ist die Eingabe des Textes als Absatztyp die praktischste Option. Während ...

Die Wahl des Herausgebers

PHP-Anweisungen - Dummys

PHP-Anweisungen - Dummys

PHP ist eine Skriptsprache, die speziell für die Verwendung im Internet entwickelt wurde. Es enthält Funktionen, die Sie bei der Programmierung der Aufgaben unterstützen, die für die Entwicklung dynamischer Webanwendungen erforderlich sind. Diese Tabelle gibt einen kurzen Überblick über einige der Anweisungen, die Sie häufig verwenden werden: Anweisung Beschreibung array ("key" => "value", ...); Casts a ...

PHP-Schablonen-Systeme - Schablonen-Systeme

PHP-Schablonen-Systeme - Schablonen-Systeme

Können die Menge an Arbeit reduzieren, die Sie für die Erstellung einer Website in PHP benötigen. Wenn Sie eine Website erstellen, verwenden Sie häufig das gleiche Layout für die gesamte Website. Sie haben eine obere Portion, vielleicht mit einem Menü; ein Hauptinhaltsbereich; und ein unterer Teil, vielleicht mit Links oder ...

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Die ALTER Query wird verwendet, um die Struktur von eine MySQL-Datenbank. In dieser Liste wird die Syntax für die Änderungen angezeigt, die Sie wahrscheinlich vornehmen möchten: ADD-Spaltenbezeichnung ALTER-Spaltenname SET-DEFAULT-Wert ALTER-Spaltenname DROP DEFAULT CHANGE-Spaltenname newcolname-Definition DROP-Spaltenname MODIFY-Spaltenname RENAME newtablename

Die Wahl des Herausgebers

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Mit NoSQL haben Sie Hochgeschwindigkeits-Caching. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ...

Wie man Einsichten aus Big Data kommuniziert - Dummies

Wie man Einsichten aus Big Data kommuniziert - Dummies

Big Data kann helfen, Einblicke zu gewinnen. Unternehmen gewinnen Wettbewerbsvorteile, wenn die richtigen Informationen zur richtigen Zeit an die richtigen Leute geliefert werden. Dies bedeutet, Erkenntnisse und Informationen aus Daten zu extrahieren und sie Entscheidungsträgern auf eine Weise zu vermitteln, die sie leicht verstehen. Schließlich sind Menschen weniger wahrscheinlich zu handeln, wenn sie ...

Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam zuverlässige Koordinations- und Synchronisationsdienste für Cluster-Anwendungen bereitstellt. .. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Beim Erstellen und Debuggen von verteilten Anwendungen ...