Я вызовТип I + "ABC" в Java
sb.append(i+"\n");
где
StringBuilder sb= new StringBuilder();
int i.
Что такое я + "\ п" приведения к here-- в Строки, StringBuffer, CharSequence, знак массив, ...?
StringBuilder имеет Append() каждый из которых принимает из параметров, который является объекта, A Строка, A StringBuilder (это один частный метод), а StringBuffer, а CharSequence параметр, массив символов, .. среди среди других. Я пытаюсь выяснить, из какого из них вызывается - чтобы избежать вызова по String param для быстрой обработки.
Заранее спасибо.
Написание 'sb.append (i); sb.append ('\ n'); 'будет эквивалентным. Я предполагаю, что это будет быстрее, так как не будет создан промежуточный объект 'String', но мы не знали бы точно, не выполнив некоторые тесты. – ajb
Это может быть быстрее ... многие реализации JVM выполняют конкатенацию String с использованием промежуточного StringBuilder по причинам производительности (хотя я не уверен, что они сделают это с двумя аргументами). Если это так, конкатенированный аргумент может быть медленнее ... но я не могу себе представить, что разница была бы практически важной на практике. – scottb