Какой смысл в автоматических свойствах, которые определяют как получить, так и установить в вершине? - PullRequest
0 голосов
/ 31 мая 2011

Для меня имеет смысл, почему вы можете захотеть иметь свойство типа

public string var {get;}

, чтобы сделать его доступным только для чтения, или

public string var {set;}

сделать var только для записи (хотя я не уверен, где это было бы полезно). Но что значит

public string var {get; set;}

Вы понимаете, что превращение var в болотную стандартную переменную не так?

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Ничего особенного. Я предпочитаю явное:

public String myVar {get; private set;}

чтобы просто опустить набор. Это действительно просто условное обозначение классики:

public String myVar
{
   get
   {
      return myVar;
   }
   set(String s)
   {
      myVar = s;
   }
}

Когда в Риме ...

0 голосов
/ 01 августа 2011

Это делает его видимым для страницы VisualForce.

public String var;

Не позволит вам попасть в переменную var из Visualforce.

Т.е.

<apex:outputText value="{!var}">

потерпит неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...