Я работаю над школьным проектом, который похож на более простой клон Youtube.Я знаю, что одним из атрибутов классов Video и Playlist является строковый код, который я могу генерировать любым способом, который мне нужен, при условии, что он всегда уникален.Поэтому мне трудно использовать UUID (хотя я довольно новичок в этом), и дело в том, что видео и список воспроизведения могут иметь один и тот же код, потому что они находятся в разных библиотеках в моем коде, поэтому в теории я бы хотел 2 UUIDгенераторы, один для видео, один для плейлистов, поэтому коды могут перекрываться таким образом.
Я подумал сделать синглтон, чтобы генераторов не было больше, чем мне нужно, и я всегда могу заверить, что получаю уникальные коды.Вот что я получил.
import java.util.UUID;
public class CodeGenerator {
private static CodeGenerator singleInstance = null;
private UUID videoGen;
private UUID listGen;
private CodeGenerator() {
}
public static CodeGenerator getInstance() {
if (singleInstance == null)
singleInstance = new CodeGenerator();
return singleInstance;
}
public String getCodeVideo() {
return videoGen.randomUUID().toString();
}
public String getCodePlaylist() {
return listGen.randomUUID().toString();
}
}
Но Eclipse предупреждает меня в обоих случаях, что я должен изменить эту ссылку на экземпляр на статическую ссылку, и я никогда не был хорош в статических вещах, и с тех порЯ хочу избавиться от всех этих предупреждений о коде для моего проекта, кто-нибудь может сказать мне исправление, которое делает то, что я ищу?
PS Я пытаюсь сгенерировать некоторые коды в классе Test с двумя разнымиметоды, и они всегда выходят разными и такими, как ожидалось.Код работает нормально, и я вижу, но я боюсь, что это может вызвать проблемы.