У меня есть класс, например:Как использовать AtomicInteger?
public class A{
private final int number;
public A(int number){
this.number = number;
}
}
Quesiton, я хочу, чтобы обновить number
время по времени, и я должен сделать объект без гражданства, что означает nubmer
должен быть окончательным. Мой друг предложил мне использовать класс AtomicInteger
, но я не знаю, как заставить его работать.
'final' сделает недвижимость неизменной. Безгражданство зависит от контекста, то есть от того, что вы делаете с «числом» - вы можете выполнить оппонент с «A», который не получает «A» в различимом состоянии до операции, чтобы он был без гражданства в некотором смысле, но опять же это зависит от того, что вам нужно определить. –
hmm .. как A может быть без гражданства в каком-либо смысле, если он содержит изменяемое состояние? – ZhongYu
«Я хочу обновлять число раз по времени, и я должен сделать объект« без состояния »<- вы не можете иметь оба. Это похоже на [проблема X-Y] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem); что вы пытаетесь сделать? Каков контекст и проблема, которую вы решаете? –