Hi,
ich habe mal eine Frage.
Kann man eine non-static Funktion mit einer static-Funktion aufrufen?
Ich habe mir mehrere Non-static-Funktionen geschrieben und möchte diese nun mit
der main-Funktion aufrufen.
Daraufhin sagt mir der Compiler, dass er eine non-static-Funktion nicht mit einer static-Funktion aufrufen kann.
Wie kann ich das umgehen ohne dass ich alles in static umwandel?
Woran liegt es, dass ich diese Funktionsaufrufe nicht machen kann?
Danke für eure Hilfe.
Gruß,
rizor
ich habe mal eine Frage.
Kann man eine non-static Funktion mit einer static-Funktion aufrufen?
Ich habe mir mehrere Non-static-Funktionen geschrieben und möchte diese nun mit
der main-Funktion aufrufen.
Daraufhin sagt mir der Compiler, dass er eine non-static-Funktion nicht mit einer static-Funktion aufrufen kann.
Wie kann ich das umgehen ohne dass ich alles in static umwandel?
Woran liegt es, dass ich diese Funktionsaufrufe nicht machen kann?
Code:
public class TestLogfile extends Logfile {
public static void main(String args[]){
ReturnStates ReturnInfo;
ReturnInfo = StartLogging("/home/rizor/testlog/" , "logfile-v1.0b.html" , "Testprogram");
if(ReturnInfo == ReturnInfo.RT_OK){
EnterLogVarManipulation("Integer" , "i" , "addition" , "2" , "5");
EnterLogVarValue("Integer" , "i" , "5");
EnterLog("Vector3D" , "iVec3D" , "i = (2 , 4 , -2)");
System.out.println(ReturnLastLog());
DeleteLog("iVec3D (Vector3D) :i = (2 , 4 , -2)
");
System.out.println(ReturnLastLogsession());
FinishLogging();
}
else{
System.out.println("Can't create the file.");
}
}
}
//und die aufgerufenen Funktionen
public interface LogFile {
public ReturnStates StartLogging(String FilePath , String FileName , String ProgramName);
public ReturnStates EnterLogVarManipulation(String VarType , String VarName , String UsedFunction , String BeforeFunction , String AfterFunction);
public ReturnStates EnterLogVarValue(String VarType , String VarName , String VarValue);
public ReturnStates EnterLog(String VarType , String VarName , String LogContent);
public String ReturnLastLog();
public String ReturnLog(int LogPos);
public String ReturnLastLogsession();
public ReturnStates DeleteLog(String ToDelete);
public ReturnStates FinishLogging();
}
Danke für eure Hilfe.
Gruß,
rizor