Ограничение на максимальную длину метода: Максимальный размер метода в java?
В противном случае, в качестве примера, switch
с 1000 случаями форма
case
n : System.out.println(
n ); break;
, похоже, работает. Сгенерированный байт-код использует инструкцию tableswitch
, что означает, что она даже не должна быть неэффективной.
Конечно, если это не автоматически сгенерированный код, это будет неодобрительно
Подумайте об альтернативах, таких как:
Изменить:
По-видимому, глядя на ваш код, поскольку все ваши операторы case работают с одним и тем же типом кода, все, что вам нужно, это Class[]
, к которому обращается index
, что-то вроде:
Class[] myArray = new Class[...];
myArray[0] = Adidas.class;
//...
//instead of the switch
startActivity(new Intent(Search.this, myArray[index]));
И конечно, было бы красивее, если бы был способ произвести эти классы каким-то другим способом, скажем, если бы у вас были объекты Adidas
и Affin
, и вы запустили getClass()
на них, или если у вас был список их имена и могут использовать Class.forName
.
Ваш код JSON должен быть (слишком много запятых):
{
"harry_0123": {
"id": "0123",
"name": "harry"
},
"ben_0124": {
"id": "0124",
"name": "ben"
}
}
Чтобы удалить данные массива в PHP, вы можете использовать unset
:
// Index Target (use Ваш код JSON должен быть (слишком много запятых):
[110] Чтобы удалить данные массива в PHP, вы можете использовать unset
:
[111]POST / Ваш код JSON должен быть (слишком много запятых):
[110] Чтобы удалить данные массива в PHP, вы можете использовать unset
:
[111]GET if you submitted from a form)
$target = 'harry_0123';
// Check Target
if ( isset($json_arr[$target]) ) {
// Deleting
unset($json_arr[$target]);
}