Ролик очень зашел, подача супер. Я на середине курса по java, наткнулся на ролик когда переустановил idea и искал надо ли соглашаться на скачивание pre-build indexes. Не смог остановиться, досмотрел до конца. Освежил в памяти параметры запуска, остальное считаю подробно описано. Выкладывай видео чаще, есть шанс стать популярным каналом и заодно помочь начинающим!
А можно ли создать массив объектов разных типов, или нужно обернуть в один, с двумя полями разных типов и эту обертку складывать в массив? Интересует ибо основного обьекта в элементе массива может(его даже дефолтный долго инициализировать) не быть, но чтоб не хочется вместо инициализированного обьекта класть в ячейку массива null???
Можно создать абстрактный родительский класс, от которого будут наследоваться другие разные типы классов. Потом создать массив с типом родительского абстрактного класса и либо сразу, либо позже проинициализировать его элементы экземплярами разных классов, которые являются наследниками абстрактного родительского класса. Пример: abstract class Animal {} class Dog extends Animal {} class Cat extends Animal {} class Bear extends Animal {} public class Animals { public static void main(String[] args) { Animal[] animals = {new Dog(), new Cat(), new Bear()}; System.out.println(Arrays.toString(animals)); } } Вывод в консоль: [Dog@16b98e56, Cat@7ef20235, Bear@27d6c5e0]
@@JavangelionTV спасибо, об этом я как то не подумал... А можно еще вопрос - что будет быстрее - рандомное(из любой части исходя из известной позиции в файле) чтение из файла куска байтов например через filechannel, или select по индексу в sql lite? Размер файла и таблицы sql примерно 60Гб. Понимаю что в обоих случаях это абстракции над файлами, но все же, может какой то из этих способов обладает большей магией?
public class Solution { public static void main(String[] arguments) { System.out.println("Run with arguments: "+arguments[0]); System.out.println("Run with arguments: "+arguments[1]); } } Run with arguments: -fullscreen Run with arguments: -freq144 Process finished with exit code 0
Ролик очень зашел, подача супер. Я на середине курса по java, наткнулся на ролик когда переустановил idea и искал надо ли соглашаться на скачивание pre-build indexes. Не смог остановиться, досмотрел до конца. Освежил в памяти параметры запуска, остальное считаю подробно описано. Выкладывай видео чаще, есть шанс стать популярным каналом и заодно помочь начинающим!
Спасибо огромное за добрые слова и такой развёрнутый комментарий! Очень сильно мотивирует, продолжаю в том же духе 🫡
Наконец-то кто-то подробно объяснил самую первую загадочную строчку кода!
Шикарное видео! Спасибо! Жду выхода следующих видео.
Благодарю сердечно!
Теперь стало понятно почему новичкам это объяснение откладывают на потом)
Ахах
Спасибо очень подробно, и интересно!
А можно ли создать массив объектов разных типов, или нужно обернуть в один, с двумя полями разных типов и эту обертку складывать в массив? Интересует ибо основного обьекта в элементе массива может(его даже дефолтный долго инициализировать) не быть, но чтоб не хочется вместо инициализированного обьекта класть в ячейку массива null???
Можно создать абстрактный родительский класс, от которого будут наследоваться другие разные типы классов. Потом создать массив с типом родительского абстрактного класса и либо сразу, либо позже проинициализировать его элементы экземплярами разных классов, которые являются наследниками абстрактного родительского класса.
Пример:
abstract class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
class Bear extends Animal {}
public class Animals {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat(), new Bear()};
System.out.println(Arrays.toString(animals));
}
}
Вывод в консоль: [Dog@16b98e56, Cat@7ef20235, Bear@27d6c5e0]
@@JavangelionTV спасибо, об этом я как то не подумал... А можно еще вопрос - что будет быстрее - рандомное(из любой части исходя из известной позиции в файле) чтение из файла куска байтов например через filechannel, или select по индексу в sql lite? Размер файла и таблицы sql примерно 60Гб. Понимаю что в обоих случаях это абстракции над файлами, но все же, может какой то из этих способов обладает большей магией?
Ставлю лукос
Я тоже.
public class Solution {
public static void main(String[] arguments) {
System.out.println("Run with arguments: "+arguments[0]);
System.out.println("Run with arguments: "+arguments[1]);
}
}
Run with arguments: -fullscreen
Run with arguments: -freq144
Process finished with exit code 0
public class Main {
public static void main(String[] args) {
String firstArg = args[0];
String secondArg = args[1];
System.out.println(firstArg);
System.out.println(secondArg);
}
}
Явангелион? Чет знакомое
Джавангелион 😉
Звук еще потише нельзя было сделать? Нихрена не слышно.
Уже исправил в новых сериях, сделал громче.