Java <identifier>ожидаемая ошибка еще раз - PullRequest
0 голосов
/ 23 апреля 2020

Я прочитал множество вопросов с этой ошибкой, но до сих пор не понимаю, почему это происходит. Мой код

public class OpenListener implements ActionListener {

    JPanel panel;

    public OpenListener(JPanel panel) {
        this.panel = panel;
    };

    @Override 
    public void actionPerformed(ActionEvent evt) {
        openImage();
    };

    public void openImage() {
        try { 
            final ObjectInputStream ins = new ObjectInputStream(new BufferedInputStream(new FileInputStream("testc.ser")));
            @SuppressWarnings("unchecked")
            MouseListenerShapes.shapesCreated = (Vector<Shape>) ins.readObject();
            final ObjectInputStream inc = new ObjectInputStream(new BufferedInputStream(new FileInputStream("tests.ser")));
            @SuppressWarnings("unchecked")
            MouseListenerShapes.shapesColor = (Vector<Color>) inc.readObject();
            panel.repaint();
        }
        catch(IOException ex) {

        }
        catch(ClassNotFoundException ex) {

        }
    };
}

ошибка конца

OpenListener.java:26: error: <identifier> expected
            MouseListenerShapes.shapesCreated = (Vector<Shape>) ins.readObject();
                                             ^
OpenListener.java:29: error: <identifier> expected
            MouseListenerShapes.shapesColor = (Vector<Color>) inc.readObject();

Я проверил, пропустил ли я скобки, думаю, что все они есть, но что-то не так.

edit: вот MouseListenerShapes, я только добавил объявление векторов, класс довольно большой, и я не думаю, что это будет полезно

public class MouseListenerShapes extends MouseAdapter { // MouseAdapter instead of MouseListener as we don't want to implement all the methods

    static Vector<Shape> shapesCreated = new Vector<>();
    static Vector<Color> shapesColor = new Vector<>();

}
...