triangle.add(new Triangle(canvas, 150, 150));
Ну, здесь вы даже не объявляете triangle
, поэтому не знаете, как этот код работает, чтобы дать вам исключение. Я предполагаю, что вы имели в виду triangles
Также вы можете (?) Сжать свои петли.
Редактировать: Также, когда вы объявляете треугольники списка, почему это список DynamicTriangle
, но когда вы инициализируете и добавляете в список, это Triangle
.
Не уверен, является ли DynamicTriangle
подклассом Triangle
или просто опечаткой, но если это так, он не должен компилироваться.
Если это опечатка, используйте ArrayList<DynamicTriangle> triangles
вместо Triangle
.
Если DyanmicTriangle
является подклассом Triangle
, то вы хотите объявить и инициализировать треугольники как ArrayList<Triangle>()
, а при добавлении вы делаете .add(new DynamicTriangle(...