при подготовке к экзамену JCA Я просто наткнулся на этот фрагментнеясность в отношении синтаксиса импорта в Java
import java.lang.String.*;
class EJava
{
String guru;
}
Это, конечно, нонсенс кода, как java.lang импортируется по умолчанию. Во всяком случае, автор хочет использовать его, чтобы указать, что этот код не будет компилироваться, поскольку он использует неправильный синтаксис импорта.
Код действительно скомпилирован. Так ли это, что импорт с помощью подстановочного знака может означать две вещи?
import somepackage.*; // import any type in the package somepackage
import somepackage.type.*; // import any member of this type (equivalent to : import somepackege.type;)
Для импорта любого участника вам необходимо импортировать статическую информацию. – JClassic