Bir Tetris oyunu yapmaya çalışıyorum ve derleyici hatası alıyorum
Shape is not an enclosing class
bir nesne yaratmaya çalıştığımda
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Her şekil için iç sınıflar kullanıyorum. İşte kodumun bir parçası
public class Shapes {
class AShape {
}
class ZShape {
}
}
Neyi yanlış yapıyorum ?
AShape
ve ZShape
temel sınıfı genişletmeyi önerebilir miyim Shapes
. Sınıfları yerleştirmek bu sorun için gerçekten iyi bir tasarım değildir.
new Shape().new ZShape();
. SınıfınZShape
somutlaştırılması için bir ek örneği gerekir.