2010-09-27 4 views
2

Я пытаюсь инициализировать экземпляр класса consoleDroid с consoleDroid console = new consoleDroid();, но он генерирует ошибку компиляции class, interface, or enum expected. Каков правильный способ инициализации класса?Инициализировать экземпляр класса?

caseSelector.java:

package com.caseselector; 

import android.app.Activity; 
import android.os.Bundle; 

consoleDroid console = new consoleDroid(); 

public class caseSelector extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     console.create(); 
    } 
} 

consoleDroid.java:

package com.caseselector; 

import android.view.View; 
import android.widget.TextView; 
import android.widget.EditText; 
import android.widget.Button; 

public class consoleDroid { 

    private static String output; 
    private Button consoleButton; 
    private TextView consoleView; 
    private EditText consoleInput; 

    public static void create() { 
    } 

    public static void write(String input) { 
    } 

    public static void writeLine(String input) { 
    } 

    public static String readLine(boolean print) { 
     return output; 
    } 
} 
+2

Это, возможно, уже упоминалось, но имена классов должны всегда начинаться с прописной буквы в Java. –

ответ

6

Просто переместите экземпляр вниз в тело класса:

public class caseSelector extends Activity 
{ 
    consoleDroid console = new consoleDroid(); 
    // ... 
} 

Btw: по именам классов конвенции должна начинаться с заглавной буквой.

5

Вы должны сделать экземпляра внутри класса. И классы Java выглядят лучше, если они начинаются с букв верхнего регистра.

public class caseSelector extends Activity 
{ 
    consoleDroid console = new consoleDroid(); 

    /** Called when the activity is first created. */ 
    .... 
} 
1

Прежде всего, по классам конвенций следует начинать с заглавной буквы. И ответ на ваш вопрос - consoleDroid console = new consoleDroid(); не в подходящем месте. Это должно быть где-то внутри класса - метод или конструктор.

1

Ваш код не в своем классе. поставил

consoleDroid console = new consoleDroid(); 

внутри класса ...

Смежные вопросы