Какова цель * в java.io. *?В чем цель * в java.io. *
import java.io.*;
class Trial{
public static void main(String[]args){
System.out.println("Hello,World!");
}
}
Какова цель * в java.io. *?В чем цель * в java.io. *
import java.io.*;
class Trial{
public static void main(String[]args){
System.out.println("Hello,World!");
}
}
Звезда указывает, что все классы из пакета java.io должны быть импортированы.
wow это быстро ... .. просто тестировал его. Спасибо Андерсон – shemj
*
сообщает компилятору, что он импортирует все классы верхнего уровня в java.io
по запросу. Конструкция называется объявлением типа-import-on-demand.
От JLS §7.5.2:
импорта типа по требованию декларация позволяет все доступные типы именованного пакета или типа, которые будут импортированы по мере необходимости.
TypeImportOnDemandDeclaration: import PackageOrTypeName . * ;
Так, к примеру, так как вы включили этот оператор импорта, вы можете использовать класс как java.io.File
без префикса имени типа с java.io
; вы можете использовать простое имя File
.
Подстановочный знак в виде пакета import
используется для включения всех классов, содержащихся в этом конкретном пакете. Проверьте official documentation.
Кроме того, вы можете импортировать внутренние статические классы, чтобы иметь возможность ссылаться на них без полного имени, например:
import org.package.MyClass;
//MyClass.InnerClass inner; not needed
InnerClass inner;
Он будет импортировать все классы из java.io. – Veluria
Я не могу найти: «требуется минимальное понимание решаемой проблемы». Я искал его: потому что способ, которым вы попросили (включая ваш код), сказать мне, что вы хотите узнать о системе упаковки java, но вопрос остается неопределенным (спрашивая о цели конкретного импорта!) – Sage
@Sage: ссылка: http : //meta.stackexchange.com/questions/215596/are-code-questions-without-an-attempt-now-on-topic –