Musi to być klasa zagnieżdżona: słowo kluczowe statyczne w klasie (nie w nim) jest używane tylko (i poprawne pod względem składni) dla klas zagnieżdżonych. Taka statyczna klasa członkowska klasy (aby używać Javy w powszechnej nomenklaturze w skrócie) nie ma odniesienia do klasy otaczającej, a zatem może tylko uzyskiwać dostęp do pól statycznych i metod w niej (w odróżnieniu od nie statycznych, zobacz podsumowanie zagnieżdżonych klas w Javie (znany również jako klas wewnętrznych)
to mogą być dostępne tak:..
public class EnclosingClass {
public static abstract class LocationResult{
public abstract void gotLocation(Location location);
}
}
EnclosingClass.LocationResult locationResult = ...
Możesz to sprawdzić tutaj http://stackoverflow.com/questions/4579305/can-we-instantiate-abstract-class –