/ / Як макет класу складається з статичного блоку - junit

як висміювати клас складається зі статичного блоку - junit

static {
try {
StringBuffer sb = new StringBuffer();
sb.add("Kiran");
string s= "Vikram";
sb.add(s);  }
catch (Exception e) {
logger.fatal("Exception", e);
}
}

Відповіді:

1 для відповіді № 1

Я б запропонував: не зовсім.

статичний це аномалія в хорошій конструкції OO. А статичні блоки init є ще гіршими.

Замість цього: навчитися писати перевіряється наприклад, переглядаючи ці відео тут. А потім змініть свій код, щоб не робити таких речей. І ваша потреба висміювати ці речі ... випаровується.

І тим більше, що код у вашому прикладі не має будь-який побічний ефект; як жодна з змінних, що використовуються віснують поза цим блоком. Можливо, у вас є якийсь "зведений" приклад; і насправді ваш статичний блок виконує якусь власність init. Але навіть для цього випадку ... ви можете знайти кращі способи зробити це; замість того, щоб вставляти їх у статичний блок!