Имеется следующий код:
public class AsciiCharSequence implements CharSequence {
private byte[] content;
public AsciiCharSequence(byte[] content) {
this.content = content;
}
@Override
public CharSequence subSequence(int i, int i1) {
byte[] massive = Arrays.copyOfRange(content, i, i1);
return new AsciiCharSequence(massive);
}
}
Мне все понятно, что происходит во всех строках кода, кроме самой последней, а именно в return new AsciiCharSequence(massive);
Расскажите, пож-а, по-подробнее что происходит в этой строке. Спасибо.
В этой строке создается новый объект AsciiCharSequence
в конструктор которого передается массив байтов massive
.
Новый объект возвращается из метода.
Данная строка эквивалентна следующему коду:
AsciiCharSequence result = new AsciiCharSequence(massive);
return result;
Вызываемый конструктор определен в этом же коде:
public AsciiCharSequence(byte[] content) {
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня код, который нужно протестировать на потокобезопасность, я хочу сделать это при помощи junit, подскажите как это делается?
Архитектура сервлета: слой view(jsp) обращается к классу расширяющему HttpServlet
Есть приложение написанное на JAVA в intellij IDEA под Windows 64Необходимо сделать usb ключ