java - 从主 Java 调用方法

标签 java

我正在尝试从 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/

相关文章:

java - 在 Spring MVC 中哪里存储请求特定值?

java 比较数组中的值

java - 斯坦福 corenlp : Unrecoverable error while loading a tagger model

java - Android Studio 2.2,Gradle 构建失败,出现 java.lang.OutOfMemoryError : unable to create new native thread

java - 如何强制javac使用某个jar文件?

JavaFX - 在表格 View 中移动列

java - 使用 Java 传递给 Perl 脚本的参数的问题

java - java中如何在一定时间后停止执行

java - 在 3 层 Entity-Repository-Service 应用程序中应该在哪里进行验证?

java - 如何使用XML/XSD定义JAXB抽象类并实现继承?