Saya berasal dari bahasa seperti Python atau Javascript (dan yang lain yang kurang berorientasi objek) dan saya mencoba untuk meningkatkan pengetahuan saya tentang Java, yang saya tahu hanya dengan cara yang dangkal.
Apakah dianggap praktik yang buruk untuk selalu bergantung this
pada atribut instance saat ini? Rasanya lebih alami bagi saya untuk menulis
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
dari
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
karena ini membantu saya membedakan atribut instance dari variabel lokal.
Tentu saja dalam bahasa seperti Javascript lebih masuk akal untuk selalu menggunakan this
, karena seseorang dapat memiliki lebih banyak fungsi bersarang, maka variabel lokal berasal dari cakupan yang lebih besar. Di Jawa, sejauh yang saya mengerti, bersarang seperti ini tidak mungkin (kecuali untuk kelas dalam), jadi mungkin itu bukan masalah besar.
Bagaimanapun, saya lebih suka menggunakan this
. Apakah akan terasa aneh dan tidak idiomatis?
this
.
this.
ketika merujuk ke variabel anggota, metode, dll. Saya suka itu, saya setuju dengan aturan ini. Saya pikir itu lebih baik daripada memberi nama sesuatu dengan garis bawah pada awalnya. Saya akan mengikuti aturan yang sama jika saya membuat kode di java.