powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / switch-defoult - несколько break
30 сообщений из 30, показаны все 2 страниц
switch-defoult - несколько break
    #38678259
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
ГУРУ проконсультируйте меня плиз.

Попался мне один исходный код на Java. В Java не силен. Работаю на php.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
      switch (abbrText.charAt(0))
  switch (abbrText.charAt(0))
  {
  case 'E': 
	type = 'S';
	break;
  default: 
	type = 'T'; break;
	
	type = 'T'; break;

	if (NumberIndex.startsWith("9")) {
		type = 'KK'; break;
	}
	break;
  }



Как видно в default - несколько инструкций с break; Это не моя ошибка копирования - это такой исходный код.
Вот и вопросы
1. Неужели до type = 'KK'; break; когда либо дойдет выполнение
2. А что будет если abbrText - null
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678263
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
switch (abbrText.charAt(0)) - дважды вставил - не обращайте на него внимание
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678281
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На первый вопрос ты можешь ответить сам дебаггером или логгированием.

По второму вопросу будет Null Pointer Exception и блок switch здесь будет вообще не при делах.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678305
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, Благодарю
ответить сам дебаггером или логгированием у меня не получится я просто смотрю Ява и переписываю его на php.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678350
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михсмотрю Ява и переписываю его на php.Мсье знает толк в извращениях
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678359
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихНеужели до type = 'KK'; break; когда либо дойдет выполнениеНе дойдёт. Более того, 'KK' - Invalid character constant
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678393
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllМсье знает толк в извращениях
нужно некоторые проги EPC перегнать

For AllБолее того, 'KK' - Invalid character constant
Чего это вдруг. type - String - все норма.

---
Ладно всем спасибо я понял Просто смутило
Код: java
1.
2.
3.
4.
  default: 
	type = 'T'; break;
	
	type = 'T'; break;


Как такое можно писать
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678402
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михmayton, Благодарю
ответить сам дебаггером или логгированием у меня не получится я просто смотрю Ява и переписываю его на php.
Переписывать нужно с пониманием смысла задачи. В разных языках есть масса side-effects
которые при "переписывании" либо теряются что вызывает дефект логики кода либо превносят
новые эффекты и аномалии. Обычно это работа с пустыми (null) объектами, потеря точности
на типах данных (decimal->int), дефект округления дат-времени (timestamp->date).
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678407
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихЧего это вдруг. type - String - все норма.String в яве - двойные кавычки ( "KK" ), а одинарные - это символ. Так что - не норма.
МихЧего это вдруг.Ну вам же советовали ответить самому дебаггером или логгированием , а вы не захотели лишний раз напрячься и скачать яву.
А так бы знали "Чего это вдруг".
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678426
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже не JavaScript ли это?
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678433
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС утверждает, что Михсмотрю Ява и переписываю его на php.Так что вроде не скрипт
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678439
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllТС утверждает, что Михсмотрю Ява и переписываю его на php.Так что вроде не скрипт
ТС в Java не силен. Мог и ошибиться.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678729
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllString в яве - двойные кавычки ( "KK" ), а одинарные - это символ. Так что - не норма.Это я вписал. На самом то деле внутри if был вызов функции. Поскольку вопрос возник во множестве break внутри default - я вызов функции переписал на type = 'KK' чтобы для "жури" было более понятнее. В результате малеха накосячил ))

For AllНу вам же советовали ответить самому дебаггером или логгированием, а вы не захотели лишний раз напрячься и скачать яву.Если бы я знал как это )). И вопрос то собственно во множестве break внутри default

BlazkowiczУже не JavaScript ли это?Это Java. Уверен ). jar-файл с классами все как положено, читаю через JD.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678740
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михчитаю через JD.
Подозревал это. LOL
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678743
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихЕсли бы я знал как это )). И вопрос то собственно во множестве break внутри defaultУчиться никогда не поздно. Можно было даже проще: скачать еклипс, загнать код в него, и он бы вам всё красным подсветил с объяснениями почему.
Было бы желание пару лишних движений мышкой сделать.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678759
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПодозревал это. LOL Вы нормальный человек? ... Или вы написали это чтобы статистику поднять ))). В первом же сообщение для ВАС написал - что не силен в Ява

For AllУчиться никогда не поздно. Можно было даже проще: скачать еклипс, загнать код в него, и он бы вам всё красным подсветил с объяснениями почему.
Было бы желание пару лишних движений мышкой сделать.
Спасибо добрый человек
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678773
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мих, братэллова. На самом деле - это архитектурный вопрос. Неважно понимаешь
ли ты Java или нет. Важно где этот код будет работать? На серверной стороне?
А может это был GWT?
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678777
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихВы нормальный человек? ...
А Вы доктор?

МихИли вы написали это чтобы статистику поднять ))).
Она у меня и не падала.

МихВ первом же сообщение для ВАС написал - что не силен в Ява
Извините. Действительно, откуда PHP программисту знать о существовании компиляторов.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678794
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczИзвините. Действительно, откуда PHP программисту знать о существовании компиляторов.
Блин достал не советов ни ответов.
Выполни у себя -
Код: php
1.
<?php var_dump("П"."Н"."Х"); ?>
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678798
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мих
Код: php
1.
<?php var_dump("П"."Н"."Х"); ?>


Майдаун во всей красе.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихЭто не моя ошибка копирования - это такой исходный код.
Специально для истеричек расжевываю: это НЕ исходный код.
Это результат работы де-компилятора. Компиляция это, в общем случае, необратимый процесс. Поэтому результаты декомпиляции полны артифактов.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678807
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczСпециально для истеричек расжевываю: это НЕ исходный код.
Это результат работы де-компилятора. Компиляция это, в общем случае, необратимый процесс. Поэтому результаты декомпиляции полны артифактов.
Вот уже норма ответ. Кстати да - согласен. Спасибо.

Так что получается Eclipse может по другому декомпелировать чем JD?
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678811
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczоткуда PHP программисту говнокодеру .....Поправел

P.S. Был бы программистом, то не декомпиленый код бы переганял, а написал бы с нуля свою реализацию.
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678815
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllBlazkowiczоткуда PHP программисту говнокодеру .....Поправел
P.S. Был бы программистом, то не декомпиленый код бы переганял, а написал бы с нуля свою реализацию.
Ну ну. Можете начать - для начала возьмите EWA EPC NET Mercedes.)))
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678817
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихТак что получается Eclipse может по другому декомпелировать чем JD?
Нет. Кроме JD есть только JAD, который покажет ещё больше удивительных артифактов.
В исходном коде такого быть не может принципиально. Java компилятор выдаст ошибку "unreachable statement"
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678821
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНет. Кроме JD есть только JAD, который покажет ещё больше удивительных артифактов.
В исходном коде такого быть не может принципиально. Java компилятор выдаст ошибку "unreachable statement"
Понял спасибо. Не выполняйте у себя тот кусок кода на php ))))
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678823
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихМожете начать - для начала возьмите EWA EPC NET Mercedes.)))Это вы из "EWA EPC NET Mercedes" такой switch декомпилили?
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678826
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllЭто вы из "EWA EPC NET Mercedes" такой switch декомпилили?Да. Экспортировал EWA EPC NET Mercedes в MySQL, теперь веб-морду пишу. Там много страшилок такого плана
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678831
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж лучше точно самому требования к интерфейсу составить и реализовать (глядя на образец)
...
Рейтинг: 0 / 0
switch-defoult - несколько break
    #38678833
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем.
Хорошо подсказали - это же это декомпеляция а не исходный код. Не усек это сразу.
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / switch-defoult - несколько break
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]