Иногда появляются атрибуты, возникающие в результате операции mathematical
. При объявлении этих атрибутов записывается математическая операция? Например, мне нужно написать class
, представляющий moment in time
с атрибутом, который имеет количество секунд с полуночи за этот момент времени. Буду ли я объявить его как таковой:Объявление атрибутов при создании классов в Java
private long _secFromMid;?
Или мне нужно объявить его как
private long _secFromMid = ((_hour*60*60) + (_minute*60) + _second);?
ли мы когда-либо математических операций при декларировании attributes
?
Вы можете просто попытаться сделать это правильно? –
use camelCase ... И да, вы можете инициализировать его математическими выражениями. Если вы это делаете, отметьте поле как «final» и «transient» – TheLostMind
Обычно инициализация переменных при определении класса рассматривается как статические (классные) переменные. Если вы хотите изменить формулу в будущем, вы можете сохранить ее так, как она есть или иным образом использовать «окончательный» блок для объявления как константу. –