我正在尝试从 main 方法调用 WriteToFile 方法。这是我到目前为止所拥有的:
public void main(String [ ] args)
{
String fileLoc = Environment.getExternalStorageDirectory() + File.separator + "AccelData.txt";
File AccelData = new File(fileLoc);
AccelData.WriteToFile(fileLoc, AccelData);
}
WriteToFile方法是:
public void WriteToFile(String fileLoc, File AccelData){
//code in here
}
我在 AccelData.WriteToFile
行下看到一条红线,它只是说我应该添加一个强制转换,但这并不能解决问题。
感谢您的帮助。
最佳答案
首先我想说你的 main 方法的签名不正确,它是:
public static void main(String [ ] args)
{
// do somthing
}
转到此链接 A Closer Look at the "Hello World!" Application
其次,您要使用其类名调用一个方法,那么该方法应该是静态
,如下所示
public static void WriteToFile(String fileLoc, File AccelData){
//code in here
}
或者您必须使用其类对象调用该方法。
public static void main(String [ ] args)
{
String fileLoc = Environment.getExternalStorageDirectory() + File.separator + "AccelData.txt";
File AccelData = new File(fileLoc);
ClassName className= new ClassName();
className.WriteToFile(fileLoc, AccelData);
}
关于java - 从主 Java 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972201/