В следующем коде, когда в моем коде нет пакета, объявленного в верхней части файла, моя IDE (VS Code) выдает ошибку: The declared package does not match the expected package “”
, но код работает нормально. Однако, когда я ДЕЙСТВИТЕЛЬНО пытаюсь объявить пакет, IDE показывает, как если бы ошибка была исправлена, но затем я могу получить ошибку во время завершения cannot find symbol
.
Почему я получаю сообщение об ошибке cannot find symbol
при включении package [name of parent directly]
?
//package studentprofilechallenge;
class Main {
public static void main(String[] args) {
StudentProfile p1 = new StudentProfile("John", "Doe", 2019, 3.5, "IT");
StudentProfile p2 = new StudentProfile("Jane", "Doe", 2016, 3.3, "Public Health");
System.out.println(
"Student named " + p2.firstName + " " + p2.lastName + "\'s graduation date is "
+ p2.endYear + ".");
}
}
-
//package studentprofilechallenge;
class StudentProfile {
String firstName;
String lastName;
int endYear;
double GPA;
String major;
public static String universityName = "X University";
public StudentProfile(
String firstName,
String lastName,
int endYear,
double GPA,
String major) {
this.firstName = firstName;
this.lastName = lastName;
this.endYear = endYear;
this.GPA = GPA;
this.major = major;
}
public void incrementEndYear() {
this.endYear = this.endYear + 1;
}
public void decrementEndYear(){
this.endYear = this.endYear-1;
}
}