Koshkasobaka
@Koshkasobaka

Java. Как передать массив в качестве поля класса?

Здравствуйте. У меня есть класс Message (с наследниками Text, Photo, Audio) и классPost (с наследниками Common и Repost). У всех общий интерфейс Communicatable. У класса Repost есть поле массив типа Message, a у класса Сommon - массив типа Communicatable. Я начинаю создавать массив Post, у объектов которого одно из полей массив (Message или Communicatable), но как его передать?

public class PostFactory {
public static void getSampleMixedPostArray() {
Post[] posts = new Post[3];
posts[0] = new Post("Петр Петров", 1, ВОТ ТУТ (ПО ИДЕЕ ПИШУ NEW MESSAGE..), НО ОН РУГАЕТСЯ);
posts[1] = new Post("Анна Иванова", 2 И ТУТ);
posts[2] = new Post("Иван Сидоров", 3);

массив Massage у меня в отдельном классе (так требуют условия задачи)

public class MessageFactory {

public static Message[] getSampleMixedMessageArray() {

Message[] messages = new Message[6];
тут сам массив, его не стала копировать
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы