Итак, скажем, у меня есть следующее объявление enum:
public class WatchService implements Runnable
{
private State state;
private enum State
{
FINDING_MANIFEST, FINDING_FILES, SENDING_FILES, WAITING_TO_FINISH
};
// other stuff
}
Теперь предположим, что у меня есть следующий абстрактный класс:
public abstract class MyOtherAbstractClass extends MyAbstractClass
{
// other stuff
private WatchService watchService;
// other stuff
}
Теперь предположим, что у меня есть следующий класс, который расширяет вышеупомянутый абстрактный класс:
public class MyClass extends MyOtherAbstractClass
{
// other stuff
}
Если у меня есть несколько экземпляров MyClass
, будут ли они все использовать текущее значение State
? Например, если один экземпляр объявляет state = State.FINDING_MANIFEST;
, будут ли все экземпляры иметь текущее состояние FINDING_MANIFEST
?
Я надеюсь в этом есть смысл..