Pattern Prototype(Не видит метод)

172
30 декабря 2021, 21:50

Не виден метод setName. Что делать, не пойму, все паблик. С паттерном познакомился недавно, поэтому заранее извините.

public class Salmon extends Fish implements Cloneable{
    public Salmon(){
        //...
    }
    private String name;
    @Override
    public int getPrice() {
        return 220;
    }
    @Override
    public int getShelfLife() {
        return 16;
    }

    public Salmon copy(){
        Salmon salmon = new Salmon();
        return salmon;
    }
    public void setName(String name){
        this.name = name;
    }

}
public class Magazine {

    Box[] boxes = new Box[100];
    private int money;
    private int count;//Количество ящиков
    private int n; // Количество продаваемой рыбы
    private int x; // Количество прибывшей рыбы
    Salmon prototype = new Salmon();
    Salmon clone = prototype.copy();
        clone.setName(Salmon.String."Ribka#1"); // ЭТА СТРОКА, А ИМЕННО setName горит красным и ругается CANNOT RESOLVE SYMBOL SETNAME
}}
Answer 1

Забыл этот кусок кода поместить в метод.

Salmon prototype = new Salmon();
    Salmon clone = prototype.copy();
        clone.setName(Salmon.String."Ribka#1");
READ ALSO
Поиск файлов в каталогах

Поиск файлов в каталогах

Задача: найти файлы в каталоге и подкаталогах, и сохранить в папку result

156
Отказоустойчивое логирование log4j

Отказоустойчивое логирование log4j

Логирую приложение через log4j2, аппендером выступает logstashИногда из-за сетевых проблем на машине с logstash или с наплывом логов на него, он отказывается...

164
CSS хак или отдельный CSS для Opera

CSS хак или отдельный CSS для Opera

Подскажите, какие сейчас существуют CSS хаки для Оперы v 650

188