/
essannikov
/
java.SearchForDuplicates
Обзор
Документация
Войти
/
essannikov
/
java.SearchForDuplicates
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/Messages.java
49 строк
2 KB
essannikov
Version 1.0
24 янв 2024, 22:27
24 янв 2024, 22:27
0e18323
Код
Авторство
О чём код?
import java.text.MessageFormat; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; public class Messages { public final String msgErrCreate = "Messages create error."; public final String msgErrPrint = "Message {0} print error."; public final char typeErr = 'E'; public final char typeOut = 'O'; private static Messages me; private ResourceBundle messages; public static Messages getInstance(){ if (me == null) { me = new Messages(); }; return me; } private Messages(){ Locale usLocale = Locale.US; try { messages = ResourceBundle.getBundle("messages", usLocale); } catch (NullPointerException eNP) { System.err.println(msgErrCreate); } catch (MissingResourceException eRE){ System.err.println(msgErrCreate); } } public void print(char type, String key){ if (messages != null) { try { if (type == typeErr){ System.err.println(messages.getString(key)); }else{ System.out.println(messages.getString(key)); } } catch (NullPointerException eNP) { MessageFormat formatter = new MessageFormat(msgErrPrint); System.err.println(formatter.format(new Object[]{key})); } catch (MissingResourceException eRE){ MessageFormat formatter = new MessageFormat(msgErrPrint); System.err.println(formatter.format(new Object[]{key})); } } } }