Преобразование if-else в регистр переключателей вызывает ошибку [Java]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование if-else в регистр переключателей вызывает ошибку [Java]

Сообщение Anonymous »

Я пытался преобразовать операторы if-else в случай переключения, но столкнулся со следующей проблемой.
Старый код:

Код: Выделить всё

if (properties.get("database").toString().equalsIgnoreCase("SQLSERVER")) {
manager = new CManagingSQLServer();
} else if (properties.get("database").toString().equalsIgnoreCase("ORACLE")){
manager = new CManagingOracle();
} else if (properties.get("database").toString().equalsIgnoreCase("MYSQL")){
manager = new CManagingMySQL();
} else {
System.out.println("Not supported DB: " + properties.get("database").toString() + "\n");
System.out.println("Supported DB:");
System.out.println("- ORACLE");
System.out.println("- SQLSERVER");
System.out.println("- MYSQL");
System.exit(0);
}
Новый код:

Код: Выделить всё

String database = properties.get("database").toString();
switch (database) {
case database.equalsIgnoreCase("SQLSERVER"):
manager = new CManagingSQLServer();
break;
case database.equalsIgnoreCase("ORACLE"):
manager = new CManagingOracle();
break;
case database.equalsIgnoreCase("MYSQL"):
manager = new CManagingMySQL();
break;

default:
System.out.println(database + "is not a supported database.");
System.exit(0);
break;
}
Во-первых, база данных String выдала ошибку, из-за которой мне пришлось изменить настройку/свойство (на самом деле не знаю) в версию 1.7?! После этого мои дела теперь выдают ошибки. Они говорят: несоответствие типов не может преобразовать логическое значение в String.
Я прочитал другой SO-поток, и они сказали, что мне нужно попробовать (String) что-то или что-то.ToString() . Но оба случая не сработали, и я не понимаю, что изменилось с вышеупомянутым изменением в версии 1.7.
И как мне заставить мои дела снова работать?

Подробнее здесь: https://stackoverflow.com/questions/624 ... error-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»