Если у меня есть класс с полем stati c, например:
public class Foo {
public static int bar;
}
... И я хочу сослаться на это поле в его объявленном классе. Я знаю, что работают оба:
public class Foo {
public static int bar;
public static int getBar() {
return bar;
}
}
и:
public class Foo {
public static int bar;
public static int getBar() {
return Foo.bar;
}
}
. Есть ли какие-либо предпочтения или соглашения между тем, следует ли включать такое имя класса? Любая помощь приветствуется.