Импорт пакетов в 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
Ответы
Ответ 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;"