Возможно, конечно, я дико торможу, но разве нельзя проинициализировать поля класса во время их объявления?
Это по сути то же самое, что засовывать весь начальный init в onCreate(), насколько я понимаю. Таким образом мусора будет почти столько же, как и при инъекциях.
Извините, просто первый пример совершенно не произвел впечатление :-)
Не было портирования, зато был копипаст элементарной заготовки для написания кода :-)
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.TreeMap;
public class ClassName {
Scanner in;
PrintWriter out;
void run() {
in = new Scanner(System.in);
out = new PrintWriter(System.out, true);
try {
//some actions
} finally {
out.close();
}
}
public static void main(String args[]) {
new ClassName().run();
}
}
Хотя согласен, можно было хранить инты, а в char преобразовывать тогда, когда нужно. У этого подхода есть и минус — при анализе огромного текста приведение к char будет на каждом шаге цикла. А здесь оно выполняется ровно 256 раз.
«Ровно три» отличается от «ровно двух» количеством, если это не ирония :-)
Тогда, наверно, можно проинициализировать представления заранее, но всё равно кода добавится…
Это по сути то же самое, что засовывать весь начальный init в onCreate(), насколько я понимаю. Таким образом мусора будет почти столько же, как и при инъекциях.
Извините, просто первый пример совершенно не произвел впечатление :-)
Символ-то берется i-й.
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.TreeMap;
public class ClassName {