שאלה נוספת ב-JAVA למרות
שעוד לא הספיקו להשיב לי על הקודמת: יש לי מחלקה שהגדרתי כך (שימוש ב- Generics ע"מ לאפשר להגדיר מטריצה מכל סוג שהוא):
אני לא מצליח לעשות כך - האם למישהו יש רעיון?אולי טעיתי בהצהרות תודה מראש גיל
שעוד לא הספיקו להשיב לי על הקודמת: יש לי מחלקה שהגדרתי כך (שימוש ב- Generics ע"מ לאפשר להגדיר מטריצה מכל סוג שהוא):
public class MyMatrix<E>{ //extends AbstractList<E> protected E[][] matrix; protected int size;
ומוגדרות מספר מתודות כמו להדפיס, וכו'. אני רוצה להגדיר מחלקה שיורשת ממנה חדשה SpecialMatrix שהיא תאתחל את המטריצה בערכים עולים 1,2..public class ShuffleMatrix extends MyMatrix<Integer> { private void init(){ int i = 0, j = 0, x = 0; while (i < size && j < size) { matrix[j] = x++; // I get ClassCastException here!!! j++; if (j % size == 0) { j = 0; i++; } } } }
אני לא מצליח לעשות כך - האם למישהו יש רעיון?אולי טעיתי בהצהרות תודה מראש גיל