Подтвердить что ты не робот

Импорт пакетов в Java

Как импортировать метод из пакета в другую программу? Я не знаю, как импортировать... Я пишу код lil ':

package Dan;
public class Vik
{
    public void disp()
    {
        System.out.println("Heyya!");
    }
}

а затем сохранил его в папке с именем "Dan", и я ее скомпилировал. Создается файл .class. Затем я написал этот код ниже:

import Dan.Vik.disp;
class Kab
{
    public static void main(String args[])
    {
        Vik Sam = new Vik();
        Sam.disp();
    }
}

и я сохранил его за пределами папки "Dan", и он говорит: "не может найти символ"

Я сохранил первый код в C:\Dan\Vik.java и второй в C:\Kab.java

4b9b3361

Ответ 1

Вы не импортируете методы в Java, а только типы:

import Dan.Vik;
class Kab
{
    public static void main(String args[])
    {
        Vik Sam = new Vik();
        Sam.disp();
    }
}

Исключением является так называемый "статический импорт", который позволяет импортировать методы класса (static) из других типов.

Ответ 2

Извлеките имя метода из вашего оператора импорта. например.

import Dan.Vik.disp;

становится:

import Dan.Vik;

Ответ 3

В Java вы можете импортировать только имена классов или статические методы/поля.

Чтобы импортировать использование класса

import full.package.name.of.SomeClass;

для импорта статических методов/полей используйте

import static full.package.name.of.SomeClass.staticMethod;
import static full.package.name.of.SomeClass.staticField;

Ответ 4

Вы должны использовать

import Dan.Vik;

Это делает класс видимым и доступны его общедоступные методы.

Ответ 5

Нет, нет, нет, Даниэль, не способ делать импорт на Java.

import Dan.Vik;
class Kab
{
public static void main(String args[])
{
    Vik Sam = new Vik();
    Sam.disp();
}
}

Вы не импортируете методы в java. Существует расширенное использование статического импорта, но в основном вы просто импортируете пакеты и классы. Если функция, которую вы импортируете, является статической функцией, вы можете сделать статический импорт, но я не думаю, что вы ищете статический импорт здесь.

Ответ 6

В Java вы можете импортировать только имена классов или статические методы/поля.

Чтобы импортировать использование класса

import full.package.name.of.SomeClass;

Мы также можем импортировать статические методы/поля в Java, и это как импортировать

import static full.package.nameOfClass.staticMethod;
import static full.package.nameOfClass.staticField;

Ответ 7

Для файла второго класса добавьте "package Dan"; как первый, чтобы убедиться, что они находятся в одном пакете; изменить "import Dan.Vik.disp;" быть "импортировать Dan.Vik;"