У меня есть этот классВнутренний класс не является публичной ошибки при создании экземпляра нового внутреннего класса
package com.rafael;
public class Vehicle {
public class InnerVehicle {
InnerVehicle() {
System.out.println("This is InnerVehicle");
}
}
}
И в главной функции
import com.rafael.Vehicle;
public class VehicleTest {
public static void main(String[] args) {
Vehicle v = new Vehicle();
Vehicle.InnerVehicle iv = v.new InnerVehicle();
}
}
Но это всегда дает мне эту ошибку:
java: InnerVehicle() is not public in com.rafael.Vehicle.InnerVehicle; cannot be accessed from outside package
Да, это из-за того, что конструктор не был «публичным». –