Tôi đến từ các ngôn ngữ như Python hoặc Javascript (và các ngôn ngữ khác ít hướng đối tượng hơn) và tôi đang cố gắng cải thiện kiến thức làm việc về Java, điều mà tôi chỉ biết theo cách hời hợt.
Có được coi là một thực tiễn xấu khi luôn luôn bổ sung this
cho các thuộc tính hiện tại không? Tôi cảm thấy tự nhiên hơn khi viết
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
hơn
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
vì nó giúp tôi phân biệt các thuộc tính thể hiện với các biến cục bộ.
Tất nhiên, trong một ngôn ngữ như Javascript, nó luôn có ý nghĩa hơn khi luôn sử dụng this
, vì người ta có thể có nhiều chức năng lồng nhau hơn, do đó các biến cục bộ đến từ phạm vi lớn hơn. Trong Java, theo như tôi hiểu, không có lồng nhau như thế này là có thể (ngoại trừ các lớp bên trong), vì vậy có lẽ nó không phải là một vấn đề lớn.
Trong mọi trường hợp, tôi muốn sử dụng this
. Nó sẽ cảm thấy kỳ lạ và không thành ngữ?
this
.
this.
khi đề cập đến các biến thành viên, phương thức, v.v. Tôi thích điều đó, tôi đồng ý với quy tắc này. Tôi nghĩ rằng nó là tốt hơn so với việc đặt tên một cái gì đó với một dấu gạch dưới ở đầu. Tôi sẽ tuân theo quy tắc tương tự nếu tôi viết mã bằng java.