2016-05-25 9 views
-1

Ich lerne Android. Ich habe über dieses Schlüsselwort beim Erstellen eines Konstruktors gewusst. Jedoch ist es immer noch sehr verwirrend für mich, genau zu wissen, was in anderen Situationen betrifft.Wie kann man wissen, worauf sich dieses Schlüsselwort beim Lesen von Codes bezieht?

Insbesondere dann, wenn Code-Beispiele Lesen, in einigen Verfahren passierten sie diese als Parameter in , und ich weiß nicht, was diese bedeutet, so kann ich den Code für den späteren Gebrauch nicht replizieren.

Bitte geben Sie mir an, was ich tun soll, um die Referenz zu finden, wenn Sie einen Code lesen oder einen Parameter als 'dies' eingeben.

Vielen Dank!

Siehe dies für ein Beispiel:

public class Example_5 extends AppCompatActivity { 

    ListView lv5; 
    List<Country> countries; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_example_5); 

     lv5 = (ListView) findViewById(R.id.lv5); 

     countries = new ArrayList<>(); 
     countries.add(new Country("Vietnam", "Việt Nam", R.drawable.flag_vi)); 
     countries.add(new Country("Laos", "Lào", R.drawable.flag_fr)); 
     countries.add(new Country("Japan", "Nhật Bản", R.drawable.flag_jp)); 
     countries.add(new Country("USA", "Mỹ", R.drawable.flag_us)); 


     CountryAdapter3 adapter3 = new CountryAdapter3(this, countries, R.layout.item_layout_3); 
     lv5.setAdapter(adapter3); 


    } 


} 
+6

Lernen Sie die grundlegenden Java zuerst, dann loszulegen auf Android später https sehen: //docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html – toantran

+0

'Innerhalb einer Instanzmethode oder eines Konstruktors ist dies eine Referenz auf das aktuelle Objekt - das Objekt, dessen Met hod oder Konstruktor wird aufgerufen. Sie können auf jedes Mitglied des aktuellen Objekts innerhalb einer Instanzmethode oder eines Konstruktors verweisen, indem Sie dies verwenden. "- Eine Kopie aus der Dokumentation für einen faulen. –

+0

Ich habe das schon gelesen, und es hilft nicht, den Gebrauch in der realen Situation zu finden. Was ich wissen möchte, ist, können wir irgendwie wissen, was ein 'this' Schlüsselwort auf ein reales Objekt oder eine Instanz zeigt, da ich nicht mit Strg + Klick darauf klicken kann! –

Antwort

0

wie folgt tun:

Toast.makeText(this, this.getClass().toString(), Toast.LENGTH_SHORT).show(); 

Sie den Klassennamen

+0

Danke. Ich werde deine Methode ausprobieren, wir wissen es nur beim Ausführen von Apps. Gibt es einen schnelleren Weg, wenn wir nur die Quelle lesen und wissen, worum es geht? Ich bin sehr geschätzt. –

Verwandte Themen