В не-Android Java, this
чаще встречается, поскольку имена переменных часто совпадают с именами параметров. Примеры:
public class Test1 {
private String text;
public static void main(String[] args) {
Test1 test = new Test1();
test.setText("foobar");
//...
}
public void setText(String text) {
this.text = text;
}
}
В Android, однако, учат использовать имена переменных, таких как mString
, дифференцированы эти глобальные переменные из местных. Тот же самый код выше, будет выглядеть следующим образом на Android:
public class Test2 extends Activity {
private String mString;
@Override
public void onCreate(BundleSavedInstanceState) {
setText("foobar");
}
public void setText(String string) {
mString = string;
}
}
В конце концов, однако, - это как раз о том, что разработчик комфортно. Если вы создадите чистый, рабочий, читаемый код, продолжайте это делать. Если нет, рассмотрите следующие рекомендации. Например, я пишу много Android-кода каждый день, но я предпочитаю использовать синтаксис, описанный в первом примере.
Это не значит, что вы можете использовать оба варианта, пока это переменная экземпляра. – NarendraSoni
AFAIK, в их стиле кода 'private' переменные начинаются с 'm', как' mDescription' – Geros
'// Это стиль java. Ага. Откуда у вас такая информация? –