2016-04-23 5 views
0

Я создал метод, который называется readfile. мой метод должен прочитать данные и запустить метод readfile в основном методе. однако, когда я попытался вызвать свой метод в основном методе, он показывает, что я не могу сделать статическую ссылку на нестационарный метод readfile (string) из типа DataAnalysis. может ли кто-нибудь помочь мне, как я могу вызвать метод в основном методе, не делая статический метод readfile?Вызов основного метода

+0

'readFile' должен быть' static', как он не использует какие-либо поля экземпляра или методы, –

ответ

8

Вам нужно будет создать экземпляр объекта DataAnalysis.

DataAnalysis da = new DataAnalysis(); 
da.readfile("StateCrime.csv"); 
2

readfile не использует переменные экземпляра - вы должны просто определить его как static:

public static void readfile(String name) { 
    // Your code here... 
+0

решение. Но, вероятно, не правильный ... в общем. –

+0

@StephenC Я считаю, что любой метод, который может быть 'static', должен быть, поскольку создание метода экземпляра, когда это не нужно, является сбивающим с толку. –

+0

Да ... но мое чтение этого кода заключается в том, что оно превратится во что-то, что должно быть методом экземпляра. –

0

либо сделать эту функцию статического

попробовать этот

public static void readfile(String name) вместо того, чтобы public void readfile(String name)

и называем как это

DataAnalysis.readfile(String name)

ИЛИ

сделать то объект вызова метода, как, как следует

DataAnalysis obj = new DataAnalysis(); 
obj.readfile("StateCrime.csv"); 
1

option1 сделать статический метод

public static void readfile(String name){ 

option2 создать объект класса и назовите его

DataAnalysis myDataAnal = new DataAnalysis(); 
myDataAnal.readfile(FILE); 
Смежные вопросы