java.lang.ClassCastException - תיקיות שונות
שלום,
לצורך פרויקט בלימודים יצרתי אלגוריתם שמייצר מבוך ואלגוריתם שפותר אותו.
בדרישות המטלה המחלקות מחולקות לתיקיות (package) שונים.
כך שאני מייבאת לתוכנית שלי את כל הקבצים הכוללים את האלגוריתם הבונה, ובתוכנית הנוכחית יוצרת אלגוריתמים שונים לחיפוש, בכדי שאוכל לעבוד עם האלגוריתם על מבוך ספציפי אני מקבלת ממשק בפונ' שמייצרת חיפוש.
ובמחלקה בתוכנית החדשה ירשתי את המבוך שקיבלתי מהאלגוריתם חיפוש
אך כשאני מנסה להריץ הוא לא נותן לי לעשות קסטינג בין המחלקות.
יש דרך לפתור בעיה זו. (הקסטינג הוא להפוך מחלקת אב למחלקה היורשת ממנו)
זה השגיאה:
Exception in thread "main" java.lang.ClassCastException: algorithms.mazeGenerators.Maze3d cannot be cast to algorithms.search.Maze3dDomain
at algorithms.search.Run.main(Run.java:59)
ניסיתי קסטינגים שונים במקומות שונים, זה דוגמה לאחד:
MyMaze3dGenerator alg = new MyMaze3dGenerator();
// Maze3d m=new Maze3dDomain(5);
Maze3dDomain mazeSearchable = (Maze3dDomain)alg.generate(5); //creat new maze3d
BFS bfs = new BFS();
bfs.search(mazeSearchable);
שלום,
לצורך פרויקט בלימודים יצרתי אלגוריתם שמייצר מבוך ואלגוריתם שפותר אותו.
בדרישות המטלה המחלקות מחולקות לתיקיות (package) שונים.
כך שאני מייבאת לתוכנית שלי את כל הקבצים הכוללים את האלגוריתם הבונה, ובתוכנית הנוכחית יוצרת אלגוריתמים שונים לחיפוש, בכדי שאוכל לעבוד עם האלגוריתם על מבוך ספציפי אני מקבלת ממשק בפונ' שמייצרת חיפוש.
ובמחלקה בתוכנית החדשה ירשתי את המבוך שקיבלתי מהאלגוריתם חיפוש
אך כשאני מנסה להריץ הוא לא נותן לי לעשות קסטינג בין המחלקות.
יש דרך לפתור בעיה זו. (הקסטינג הוא להפוך מחלקת אב למחלקה היורשת ממנו)
זה השגיאה:
Exception in thread "main" java.lang.ClassCastException: algorithms.mazeGenerators.Maze3d cannot be cast to algorithms.search.Maze3dDomain
at algorithms.search.Run.main(Run.java:59)
ניסיתי קסטינגים שונים במקומות שונים, זה דוגמה לאחד:
MyMaze3dGenerator alg = new MyMaze3dGenerator();
// Maze3d m=new Maze3dDomain(5);
Maze3dDomain mazeSearchable = (Maze3dDomain)alg.generate(5); //creat new maze3d
BFS bfs = new BFS();
bfs.search(mazeSearchable);