Нет, не имеет.
У меня действительно есть небольшая проблема, чтобы понять эти свойства C #, потому что, я думаю, одно из правил состоит в том, чтобы выполнять как можно меньше кода в них, и поскольку они уже общедоступны, почему бы не использовать вместо них публичные атрибуты
Итак, ваш Java-эквивалент (и, вероятно, некрасивый) будет:
public class NewInt { // In Java class names start with uppercase by convention
public int x;
}
И вы используете это как:
NewInt ni = new NewInt();
ni.x = 50;
int b = ni.x;
Есть кое-что, что я упускаю, это наверняка, но, в большинстве случаев, это будет иметь место (кстати, я никогда не кодирую так: P)
КСТАТИ
Мне не очень нравятся геттеры и сеттеры, но я принимаю их как часть соглашений Java.
Я просто хотел бы, чтобы они использовали это вместо:
public class NewInt {
private int x;
public int x(){
return this.x;
}
public void x(int value ) {
this.x=value;
}
}
Так что использование было бы:
NewInt a = new NewInt();
a.x(10);
int b = a.x();
Вероятно, в следующей жизни Java.