0

Мне нужна ваша помощь. Я делаю викторину, но я застрял. Я в первую очередь есть активность, где вы можете выбрать между категориями:Nullpointerexception при попытке отправить данные из активности в класс

package com.laurenswuytsjordipapen.cultural.pursuit; 

import android.app.Activity; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.preference.PreferenceManager; 
import android.view.View; 
import android.widget.Button; 

import com.laurenswuytsjordipapen.cultural.pursuit.library.UserFunctions; 

public class DashboardActivity extends Activity { 
    UserFunctions userFunctions; 
    Button btnLogout; 
    Button btnEuropa; 
    Button btnAmerika; 
    Button btnAfrika; 
    Button btnAzie; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     /** 
     * Dashboard Screen for the application 
     * */   
     // Check login status in database 
     userFunctions = new UserFunctions(); 
     if(userFunctions.isUserLoggedIn(getApplicationContext())){ 
      setContentView(R.layout.dashboard); 
      btnLogout = (Button) findViewById(R.id.btnLogout); 
      btnEuropa = (Button) findViewById(R.id.btnEuropa); 
      btnAmerika = (Button) findViewById(R.id.btnAmerika); 
      btnAfrika = (Button) findViewById(R.id.btnAfrika); 
      btnAzie = (Button) findViewById(R.id.btnAzie); 

      btnLogout.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View arg0) { 
        // TODO Auto-generated method stub 
        userFunctions.logoutUser(getApplicationContext()); 
        Intent login = new Intent(getApplicationContext(), LoginActivity.class); 
        login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(login); 
        // Closing dashboard screen 
        finish(); 
       } 
      }); 
      btnEuropa.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View arg0) { 

        Intent start = new Intent(getApplicationContext(), MainActivity.class); 
        start.putExtra("continent","europa"); 
        startActivity(start); 
        // Closing dashboard screen 
        finish(); 
       } 
      }); 
      btnAmerika.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View arg0) { 

     Intent start = new Intent(getApplicationContext(), MainActivity.class); 
     start.putExtra("continent","amerika"); 
     startActivity(start); 
     // Closing dashboard screen 
     finish(); 
    } 
}); 
btnAfrika.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View arg0) { 

     Intent start = new Intent(getApplicationContext(), MainActivity.class); 
     start.putExtra("continent","afrika"); 
     startActivity(start); 
     // Closing dashboard screen 
     finish(); 
    } 
}); 
btnAzie.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View arg0) { 

     Intent start = new Intent(getApplicationContext(), MainActivity.class); 
     start.putExtra("continent","azie"); 
     startActivity(start); 
     // Closing dashboard screen 
     finish(); 
    } 
}); 


     }else{ 
      // user is not logged in show login screen 
      Intent login = new Intent(getApplicationContext(), LoginActivity.class); 
      login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(login); 
      // Closing dashboard screen 
      finish(); 
     } 




    } 
} 

И тогда я иду к викторине = MainActivity. Я посылаю намерение таким образом мой MainAcitivty знает, к какой категории она:

package com.laurenswuytsjordipapen.cultural.pursuit; 
import java.util.List; 

import com.laurenswuytsjordipapen.cultural.pursuit.library.UserFunctions; 

import android.os.Bundle; 
import android.preference.PreferenceManager; 
import android.app.Activity; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.RadioButton; 
import android.widget.RadioGroup; 
import android.widget.TextView; 
public class MainActivity extends Activity { 
    UserFunctions userFunctions; 
    Button btnLogout; 
    List<Vragen> quesList; 
    int score=0; 
    int qid=0; 
    Vragen currentQ; 
    TextView txtVraag; 
    RadioButton rda, rdb, rdc; 
    Button butVolgende; 
    String value; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Bundle extras = getIntent().getExtras(); 
     if (extras != null) { 
     value = extras.getString("continent"); 
     } 



     DBHelper db=new DBHelper(this); 
     quesList=db.getAllQuestions(); 
     currentQ=quesList.get(qid); 
     txtVraag=(TextView)findViewById(R.id.txtVraag); 
     rda=(RadioButton)findViewById(R.id.antwoord1); 
     rdb=(RadioButton)findViewById(R.id.antwoord2); 
     rdc=(RadioButton)findViewById(R.id.antwoord3); 
     butVolgende=(Button)findViewById(R.id.btnVolgende); 
     setQuestionView(); 
     butVolgende.setOnClickListener(new View.OnClickListener() {  

      public void onClick(View v) { 
       RadioGroup grp=(RadioGroup)findViewById(R.id.grpAntwoord); 
       RadioButton answer=(RadioButton)findViewById(grp.getCheckedRadioButtonId()); 
       Log.d("yourans", currentQ.getANSWER()+" "+answer.getText()); 
       if(currentQ.getANSWER().equals(answer.getText())) 
       { 
        score++; 
        Log.d("score", "Your score"+score); 
       } 
       if(qid<10){  
        currentQ=quesList.get(qid); 
        setQuestionView(); 
       }else{ 
        Intent intent = new Intent(MainActivity.this, ResultActivity.class); 
        Bundle b = new Bundle(); 
        b.putInt("score", score); //Your score 
        intent.putExtras(b); //Put your score to your next Intent 
        startActivity(intent); 
        finish(); 
       } 
      } 
     }); 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
    private void setQuestionView() 
    { 
     txtVraag.setText(currentQ.getQUESTION()); 
     rda.setText(currentQ.getOPTA()); 
     rdb.setText(currentQ.getOPTB()); 
     rdc.setText(currentQ.getOPTC()); 
     qid++; 
    } 
} 

Но за вопросы сами они в классе DBHelper:

package com.laurenswuytsjordipapen.cultural.pursuit; 
import java.util.ArrayList; 
import java.util.List; 
import android.content.ContentValues; 
import android.content.Context; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 
public class DBHelper extends SQLiteOpenHelper { 
    String continent; 
    String input; 
    private static final int DATABASE_VERSION = 1; 
    // Database Name 
    private static final String DATABASE_NAME = "DbQuiz"; 
    // tasks table name 
    private static final String TABLE_QUEST = "quest"; 
    // tasks Table Columns names 
    private static final String KEY_ID = "id"; 
    private static final String KEY_QUES = "question"; 
    private static final String KEY_ANSWER = "answer"; //correct option 
    private static final String KEY_OPTA= "opta"; //option a 
    private static final String KEY_OPTB= "optb"; //option b 
    private static final String KEY_OPTC= "optc"; //option c 
    private SQLiteDatabase dbase; 
    public DBHelper(Context context, String input) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
     input = continent; 
    } 


    @Override 
    public void onCreate(SQLiteDatabase db) { 

     dbase=db; 
     String sql = "CREATE TABLE IF NOT EXISTS " + TABLE_QUEST + " (" 
       + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_QUES 
       + " TEXT, " + KEY_ANSWER+ " TEXT, "+KEY_OPTA +" TEXT, " 
       +KEY_OPTB +" TEXT, "+KEY_OPTC+" TEXT)"; 
     db.execSQL(sql);  

     addQuestions(); 
     //db.close(); 

    } 


     private void addQuestions() 
    { 
      if(continent.equals("europa")){ 
     Vragen q1=new Vragen("Op welke hooglanden draven er wilde rendieren rond in Groot Brittanie?","Andes gebergte", "Schotse hooglanden", "Britse hooglanden", "Schotse hooglanden"); 
     this.addVraag(q1); 
     Vragen q2=new Vragen("In welke Italiaanse stad zijn de Ponte Vechio en het Palazzo Medici belangrijke bezienswaardigheden??", "Milan", "Rome", "Firenze", "Firenze"); 
     this.addVraag(q2); 
     Vragen q3=new Vragen("Wat is het favoriete land van een Gallomaan?","Frankrijk", "Egypte", "Duitsland", "Frankrijk"); 
     this.addVraag(q3); 
     Vragen q4=new Vragen("Welke Europese hoofdstad is net zoals Rome op zeven heuvels gebouwd?", "Brussel", "Parijs", "Rome", "Brussel"); 
     this.addVraag(q4); 
     Vragen q5=new Vragen("Wat is naast Vaticaanstad, Monaco, San Marino en Andorra het vijfde Europese ministaatje?","Corsica", "Luxemburg", "Lichtenstein", "Lichtenstein"); 
     this.addVraag(q5); 
     Vragen q6=new Vragen("Aan welke golf ligt de kuststreek tussen Marseille en Perpignan?", "Golf van Frankrijk", "Golf van Lyon", "Middellandse zee", "Golf van Lyon"); 
     this.addVraag(q6); 
     Vragen q7=new Vragen("Welke nationaliteit heeft hordeloper Jonathan N Senga?","Belgische", "Canadees", "Ganees", "Belgische"); 
     this.addVraag(q7); 
     Vragen q8=new Vragen("Welke munt werd de Alpendollar genoemd?", "Oostenrijkse Shilling", "Bulgaarse Lef", "Franse Frank", "Oostenrijkse Shilling"); 
     this.addVraag(q8); 
     Vragen q9=new Vragen("Aan welke natie gaf Zanzibar zich in 1896 over na exact 38 minuten oorlog voeren?","Engeland", "China", "Amerika", "Engeland"); 
     this.addVraag(q9); 
     Vragen q10=new Vragen("Welke stad telde als eerste in de geschiedenis meer dan 1 miljoen inwoners?", "Rome", "Tokyo", "Kopenhagen", "Rome"); 
     this.addVraag(q10); 
      }if(continent.equals("amerika")){ 
       Vragen q1=new Vragen("Op welke rivier liggen St. Louis, Memphis en New Orleans?","Mississippi", "Maes", "Nijl", "Mississippi"); 
       this.addVraag(q1); 
       Vragen q2=new Vragen("Welke Amerikaanse countryzanger was ooit gehuwd met Julia Roberts en vertolkte een bakker in Robert Altmans short cut?", "Lyle Lovett", "Bobby Singer", "Johnny the cowboy", "Lyle Lovett"); 
       this.addVraag(q2); 
       Vragen q3=new Vragen("Welke 3000km lange rivier vloeit door Colombia en Venezuela?","Orinoco", "Seine", "Mississippi", "Orinoco"); 
       this.addVraag(q3); 
       Vragen q4=new Vragen("Welk land is het Indiaanse woord voor groot dorp?", "Canada", "Luxemburg", "Cuba", "Canada"); 
       this.addVraag(q4); 
       Vragen q5=new Vragen("Tot welke beroemde Ecuadoriaanse eilandengroep behoren Isla Isabela en Isla Fernandina?","Galapagoseilanden", "Maladiven", "Caraiben", "Galapagoseilanden"); 
       this.addVraag(q5); 
       Vragen q6=new Vragen("Wie zette met het schip the Beagle koers naar de Galapagoseilanden en kwam terug met een evolutietheorie?", "Charles Darwin", "Laurens Wuyts", "Albert Einstein", "Charles Darwin"); 
       this.addVraag(q6); 
       Vragen q7=new Vragen("In welk land barstte de vulkaan Mount st Helens in 1980 uit, met 95 doden tot gevolg?","VS", "Cuba", "Egypte", "VS"); 
       this.addVraag(q7); 
       Vragen q8=new Vragen("Welke Indianenstam leefde het meest zuidelijk in Amerika:?", "Algonkins", "Apachen", "Sioux", "Apachen"); 
       this.addVraag(q8); 
       Vragen q9=new Vragen("Welke promotiefilm voor George W Bush moest aangepast worden voor de Japanse bioscopen?","Pearl Harbor", "Black Hawk Down", "Star wars", "Pearl Harbor"); 
       this.addVraag(q9); 
       Vragen q10=new Vragen("Welk droevig lot wachtte de Colombiaan Andres Escobar na zijn own-goal tegen de Verenigde Staten tijdens het WK voetbal in 1994?", "Hij werd doodgeschoten", "Hij brak zijn been", "Hij kreeg een hartaanval", "Hij werd doodgeschoten"); 
       this.addVraag(q10); 

      }if(continent.equals("afrika")){ 
       Vragen q1=new Vragen("Welk land is met 600 ton per jaar de belangrijkste goudproducent?","Qatar", "Zuid-Afrika", "China", "Zuid Afrika"); 
       this.addVraag(q1); 
       Vragen q2=new Vragen("Waar werden de eeuwenoude tempeltorens of ziggurats gebouwd?", "Tweestromenland", "Egypte", "Zuid Afrika", "Tweestromenland"); 
       this.addVraag(q2); 
       Vragen q3=new Vragen("Welke natie wil het Koerdische volk stichten tussen Turkije en Irak?","Koerdistan", "Ozomboco", "Koerdannie", "Koerdistan"); 
       this.addVraag(q3); 
       Vragen q4=new Vragen("Hoe heet de Israelische geheime dienst?", "Mossad", "Seals", "DDK", "Mossad"); 
       this.addVraag(q4); 
       Vragen q5=new Vragen("Welke rivier heeft een Rosetta en een Damiettamonding?","Nijl", "Maes", "Grote Nete", "Nijl"); 
       this.addVraag(q5); 
       Vragen q6=new Vragen("Welke naam kreeg het Kongolese Leopoldstad vanaf 1966?", "Kinsasha", "Zuid-Afrika", "Marokko", "Kinsasha"); 
       this.addVraag(q6); 
       Vragen q7=new Vragen("Welke belangrijke waterweg werd genationaliseerd door het Egyptische staatshoofd Gamal Abdel Nasser?","Suez kanaal", "Straat van gibraltar", "Middellandse zee", "Suez kanaal"); 
       this.addVraag(q7); 
       Vragen q8=new Vragen("Welke rivier is na de Nijl de langste van Afrika en tevensde naam van een land?", "Kongo", "Gana", "Kenia", "Kongo"); 
       this.addVraag(q8); 
       Vragen q9=new Vragen("In welk werelddeel ligt het land Sierra Leone?","Afrika", "Amerika", "Azie", "Afrika"); 
       this.addVraag(q9); 
       Vragen q10=new Vragen("Wie was de enige Ramses die met kleinkunst in de annalen van de geschiedenis kwam?", "Ramses Shaffi", "Ramses Shisha", "Ramses Bio", "Ramses Shaffi"); 
       this.addVraag(q10); 


      }if(continent.equals("azie")){ 
       Vragen q1=new Vragen("Hoe heet de hoofdstad van Zuid-Korea waar het grote Tongdaeum-stadion ligt?","Seoel", "Hong Kong", "Tokyo", "Seoel"); 
       this.addVraag(q1); 
       Vragen q2=new Vragen("Welk land verrees uit de puinhopen van het Ottomaanse rijk?", "Turkije", "Afghanistan", "Egypte", "Turkije"); 
       this.addVraag(q2); 
       Vragen q3=new Vragen("Voor welk land behaalde de in Bulgarije geboren kleine gewichtheffer Naim Suleymanoglu de grootste Olympische triomfen?","Turkije", "Bulgarije", "Marokko", "Turkije"); 
       this.addVraag(q3); 
       Vragen q4=new Vragen("In welke stad lopen jaarlijks duizenden pelgrims de Via Dolorosa af?", "Jeruzalem", "Parijs", "Boston", "Jeruzalem"); 
       this.addVraag(q4); 
       Vragen q5=new Vragen("Welke uittocht vieren de joden met pasen?","Uittocht van Joodse volk uit Egypte", "geboorte van Laurens Wuyts", "herrijzenis van Jezus", "Uittocht van Joodse volk uit Egypte"); 
       this.addVraag(q5); 
       Vragen q6=new Vragen("Hoe heet de Israelische geheime dienst?", "Mossad", "Seals", "DDK", "Mossad"); 
       this.addVraag(q6); 
       Vragen q7=new Vragen("In welk land nam in 1966 als eerste Aziatische land deel aan een wk voetbal?","Noord-Korea", "Zuid-Korea", "Japan", "Noord-Korea"); 
       this.addVraag(q7); 
       Vragen q8=new Vragen("Hoe heet het land Kanaan tegenwoordig?", "Israel", "Bosnie", "Belgie", "Israel"); 
       this.addVraag(q8); 
       Vragen q9=new Vragen("Welke herontdekte oerwoudstad was het toppunt van de Khmer-beschaving?","Angkor", "Rusland", "Japan", "Angkor"); 
       this.addVraag(q9); 
       Vragen q10=new Vragen("Hoe heet de bekendste rivier van Thailand?", "Kwai", "Kwei", "Kwoi", "Kwai"); 
       this.addVraag(q10); 


      } 

    } 
    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldV, int newV) { 
     // Drop older table if existed 
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_QUEST); 
     // Create tables again 
     onCreate(db); 
    } 
    // Adding new question 
    public void addVraag(Vragen quest) { 
     //SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues values = new ContentValues(); 
     values.put(KEY_QUES, quest.getQUESTION()); 
     values.put(KEY_ANSWER, quest.getANSWER()); 
     values.put(KEY_OPTA, quest.getOPTA()); 
     values.put(KEY_OPTB, quest.getOPTB()); 
     values.put(KEY_OPTC, quest.getOPTC()); 
     // Inserting Row 
     dbase.insert(TABLE_QUEST, null, values);   
    } 
    public List<Vragen> getAllQuestions() { 
     List<Vragen> quesList = new ArrayList<Vragen>(); 
     // Select All Query 
     String selectQuery = "SELECT * FROM " + TABLE_QUEST; 
     dbase=this.getReadableDatabase(); 
     Cursor cursor = dbase.rawQuery(selectQuery, null); 
     // looping through all rows and adding to list 
     if (cursor.moveToFirst()) { 
      do { 
       Vragen quest = new Vragen(); 
       quest.setID(cursor.getInt(0)); 
       quest.setQUESTION(cursor.getString(1)); 
       quest.setANSWER(cursor.getString(2)); 
       quest.setOPTA(cursor.getString(3)); 
       quest.setOPTB(cursor.getString(4)); 
       quest.setOPTC(cursor.getString(5)); 
       quesList.add(quest); 
      } while (cursor.moveToNext()); 
     } 
     // return quest list 
     return quesList; 
    } 
    public int rowcount() 
    { 
     int row=0; 
     String selectQuery = "SELECT * FROM " + TABLE_QUEST; 
     SQLiteDatabase db = this.getWritableDatabase(); 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     row=cursor.getCount(); 
     return row; 
    } 
} 

Теперь, когда я пытаюсь это я получаю сообщение об ошибке:

08-28 22:00:21.112: D/AndroidRuntime(12884): Shutting down VM 
08-28 22:00:21.122: W/dalvikvm(12884): threadid=1: thread exiting with uncaught exception (group=0x413862a0) 
08-28 22:00:21.132: E/AndroidRuntime(12884): FATAL EXCEPTION: main 
08-28 22:00:21.132: E/AndroidRuntime(12884): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laurenswuytsjordipapen.cultural.pursuit/com.laurenswuytsjordipapen.cultural.pursuit.MainActivity}: java.lang.NullPointerException 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2146) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.ActivityThread.access$700(ActivityThread.java:140) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.os.Looper.loop(Looper.java:137) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.ActivityThread.main(ActivityThread.java:4944) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at java.lang.reflect.Method.invokeNative(Native Method) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at java.lang.reflect.Method.invoke(Method.java:511) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at dalvik.system.NativeStart.main(Native Method) 
08-28 22:00:21.132: E/AndroidRuntime(12884): Caused by: java.lang.NullPointerException 
08-28 22:00:21.132: E/AndroidRuntime(12884): at com.laurenswuytsjordipapen.cultural.pursuit.DBHelper.addQuestions(DBHelper.java:53) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at com.laurenswuytsjordipapen.cultural.pursuit.DBHelper.onCreate(DBHelper.java:41) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:252) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at com.laurenswuytsjordipapen.cultural.pursuit.DBHelper.getAllQuestions(DBHelper.java:168) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at com.laurenswuytsjordipapen.cultural.pursuit.MainActivity.onCreate(MainActivity.java:42) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.Activity.performCreate(Activity.java:5188) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
08-28 22:00:21.132: E/AndroidRuntime(12884): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2085) 
08-28 22:00:21.132: E/AndroidRuntime(12884): ... 11 more 

можете ли вы, ребята, пожалуйста, помогите мне, как я могу решить эту проблему ...

Спасибо заранее!

+0

Черт, ик кан Geen enkele vraag beantwoorden precies ... (я не могу ответить на вопрос signle) –

+0

В раздел Африка, первый вопрос: Китай не является частью Африки. –

+0

, наконец, вы последовали моему предложению передать значение в конструкторе. :) –

ответ

5

Вы поменялись местами ваше задание вокруг:

public DBHelper(Context context, String input) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    input = continent; 
} 

Должно быть:

public DBHelper(Context context, String input) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    continent = input; 
} 
+2

Я собирался это написать. вы быстрый. чтобы избежать таких ошибок, вы можете сделать автоматическое добавление «конечного» ключевого слова eclipse, чтобы вы не ошибочно устанавливали значения для параметров. –

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