שאלה קטנה ב JAVA

nir1407

New member
שאלה קטנה ב JAVA ../images/Emo163.gif

אני מנסה לשלוח פרמטר לפונקציה ומקבל הודעת שגיאה ...
public class Stam { static String temp; public void showMessage(boolean clearMessage) { if (clearMessage) { temp=""; } System.out.println(temp); } public static void main (String args[]) { temp="hello world"; showMessage(false); } }​
ואני מקבל את הודעת השגיאה : Stam.java [16:1] Can´t make static reference to method public void showMessage(boolean) in class Stam. כנראה הבעיה בשליחת הFALSE לפונקציה ... יש למישהו רעיון איך לעשות את זה ?
 

omer 18

New member
הפונקציה main היא סטטית ואין

באפשרותה לפנות למשתני מופע אתה צריך ליצור מופע של המחלקה אם אתה רוצה להתייחס למשתנה הזה או לחילופין להגדיר את המשתנה כסטטי
 

nir1407

New member
לא הבנתי ....

אני לא יכול לשלוח פרמטר לפונקציה ? אולי אתה יכול להסביר לי איך אני שולח פרמטר לפונקציה
 
אתה יכול לשלוח, זאת לא הבעיה

הבעיה היא שפוקנציה סטטית לא יכולה לגשת לפונקציות ומשתנים שאינם סטטיים - זה גם הגיוני שזה יהיה ככה - פונקציות ומשתנים סטטיים חיים במרחב הכרה אחר מאלה שאינם סטטיים. תנסה להגדיר את הפוקנציה שלך כסטטית - כלומר תוסיף static לפני ההגדרה שלה, ותראה שזה יעבוד.
 
למעלה