Не удается получить доступ к объекту в одном пакете, но в другой папке - PullRequest
1 голос
/ 27 января 2020

Я немного новичок в Java и столкнулся с действительно неловкой проблемой. Как вы видите, у меня есть два Java файла, которые связаны друг с другом (или, по крайней мере, они должны быть). У меня есть папка «store», в которой находится Store. java, и в ней есть папка «item», в которой есть Item. java. Когда я пытаюсь сделать свой список, я получаю сообщение об ошибке «не могу найти символ». Я не понимаю, почему он не может найти класс Item. Спасибо за вашу помощь:)

Редактировать: Моя папка выглядит так:

// store //
- Store. java

  • Store.class

  • // элемент // (в папке элементов вниз)

// элемент //

  • Item.class

  • Item. java

Store. java:

package store;
import java.util.List;
import java.util.ArrayList;
public class Store{
private List<Item> items = new ArrayList<>();

}

Item. java:

package store.item;

public class Item{
    private String name;
    private int cost;

    public Item(String name, int cost){
        this.name = name;
        this.cost = cost;
    }

    public String getName(){
        return name;
    }

    public int getCost(){
        return cost;
    }

    protected void setCost(int cost){
        this.cost = cost;
    }
}

1 Ответ

0 голосов
/ 27 января 2020

Если под библиотекой вы имеете в виду пакет, вы должны импортировать класс Item в Store:

import item.Item;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...