Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / switch-defoult - несколько break / 25 сообщений из 30, страница 1 из 2
24.06.2014, 11:32
    #38678259
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
Добрый день.
ГУРУ проконсультируйте меня плиз.

Попался мне один исходный код на 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
24.06.2014, 11:33
    #38678263
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
switch (abbrText.charAt(0)) - дважды вставил - не обращайте на него внимание
...
Рейтинг: 0 / 0
24.06.2014, 11:40
    #38678281
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
На первый вопрос ты можешь ответить сам дебаггером или логгированием.

По второму вопросу будет Null Pointer Exception и блок switch здесь будет вообще не при делах.
...
Рейтинг: 0 / 0
24.06.2014, 11:50
    #38678305
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
mayton, Благодарю
ответить сам дебаггером или логгированием у меня не получится я просто смотрю Ява и переписываю его на php.
...
Рейтинг: 0 / 0
24.06.2014, 12:18
    #38678350
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
Михсмотрю Ява и переписываю его на php.Мсье знает толк в извращениях
...
Рейтинг: 0 / 0
24.06.2014, 12:22
    #38678359
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
МихНеужели до type = 'KK'; break; когда либо дойдет выполнениеНе дойдёт. Более того, 'KK' - Invalid character constant
...
Рейтинг: 0 / 0
24.06.2014, 12:44
    #38678393
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
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
24.06.2014, 12:48
    #38678402
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
Михmayton, Благодарю
ответить сам дебаггером или логгированием у меня не получится я просто смотрю Ява и переписываю его на php.
Переписывать нужно с пониманием смысла задачи. В разных языках есть масса side-effects
которые при "переписывании" либо теряются что вызывает дефект логики кода либо превносят
новые эффекты и аномалии. Обычно это работа с пустыми (null) объектами, потеря точности
на типах данных (decimal->int), дефект округления дат-времени (timestamp->date).
...
Рейтинг: 0 / 0
24.06.2014, 12:50
    #38678407
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
МихЧего это вдруг. type - String - все норма.String в яве - двойные кавычки ( "KK" ), а одинарные - это символ. Так что - не норма.
МихЧего это вдруг.Ну вам же советовали ответить самому дебаггером или логгированием , а вы не захотели лишний раз напрячься и скачать яву.
А так бы знали "Чего это вдруг".
...
Рейтинг: 0 / 0
24.06.2014, 13:03
    #38678426
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
Уже не JavaScript ли это?
...
Рейтинг: 0 / 0
24.06.2014, 13:09
    #38678433
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
ТС утверждает, что Михсмотрю Ява и переписываю его на php.Так что вроде не скрипт
...
Рейтинг: 0 / 0
24.06.2014, 13:13
    #38678439
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
For AllТС утверждает, что Михсмотрю Ява и переписываю его на php.Так что вроде не скрипт
ТС в Java не силен. Мог и ошибиться.
...
Рейтинг: 0 / 0
24.06.2014, 16:33
    #38678729
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch-defoult - несколько break
For AllString в яве - двойные кавычки ( "KK" ), а одинарные - это символ. Так что - не норма.Это я вписал. На самом то деле внутри if был вызов функции. Поскольку вопрос возник во множестве break внутри default - я вызов функции переписал на type = 'KK' чтобы для "жури" было более понятнее. В результате малеха накосячил ))

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

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

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

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

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


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

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

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


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