Что означает / делает синтаксис «final String… args»?

Это должен быть довольно простой вопрос. Я осмотрелся и не нашел ни одной темы по этому синтаксису и "..." затрудняет поиск в Google. Я работаю над простым тестовым приложением для копирования файла базы данных из его защищенного местоположения на телефоне Android без рутирования в место на SD-карте, к которому я могу получить доступ для просмотра с помощью инструмента просмотра базы данных sqlite3 . Я знаю, что это кажется окольным путем, но эмулятор отказывается открываться на моем нетбуке, поэтому я использую свой мобильный телефон для тестирования разработки прямо сейчас.

Код уже написан, поэтому я Я заимствую его отсюда и адаптирую к своему коду. Я наткнулся на этот небольшой фрагмент кода:

private class ExportDatabaseFileTask extends AsyncTask {
  private final ProgressDialog dialog = new ProgressDialog(ManageData.this);

  // can use UI thread here
  protected void onPreExecute() {
     this.dialog.setMessage("Exporting database...");
     this.dialog.show();
  }

  // automatically done on worker thread (separate from UI thread)
  protected Boolean doInBackground(final String... args) {

Я никогда раньше не видел аргумент final String ... args . Что это значит / делать?

Спасибо! m работает над простым тестовым приложением для копирования файла базы данных из его защищенного местоположения на телефоне Android без рутирования в место на SD-карте, к которому я могу получить доступ для просмотра с помощью инструмента просмотра базы данных sqlite3 . Я знаю, что это кажется окольным путем, но эмулятор отказывается открываться на моем нетбуке, поэтому я использую свой мобильный телефон для тестирования разработки прямо сейчас.

Код уже написан, поэтому я Я заимствую его отсюда и адаптирую к своему коду. Я наткнулся на этот небольшой фрагмент кода:

private class ExportDatabaseFileTask extends AsyncTask {
  private final ProgressDialog dialog = new ProgressDialog(ManageData.this);

  // can use UI thread here
  protected void onPreExecute() {
     this.dialog.setMessage("Exporting database...");
     this.dialog.show();
  }

  // automatically done on worker thread (separate from UI thread)
  protected Boolean doInBackground(final String... args) {

Я никогда раньше не видел аргумент final String ... args . Что это значит / делать?

Спасибо! m работает над простым тестовым приложением для копирования файла базы данных из его защищенного местоположения на телефоне Android без рутирования в место на SD-карте, к которому я могу получить доступ для просмотра с помощью инструмента просмотра базы данных sqlite3 . Я знаю, что это кажется окольным путем, но эмулятор отказывается открываться на моем нетбуке, поэтому я использую свой мобильный телефон для тестирования разработки прямо сейчас.

Код уже написан, поэтому я Я заимствую его отсюда и адаптирую к своему коду. Я наткнулся на этот небольшой фрагмент кода:

private class ExportDatabaseFileTask extends AsyncTask {
  private final ProgressDialog dialog = new ProgressDialog(ManageData.this);

  // can use UI thread here
  protected void onPreExecute() {
     this.dialog.setMessage("Exporting database...");
     this.dialog.show();
  }

  // automatically done on worker thread (separate from UI thread)
  protected Boolean doInBackground(final String... args) {

Я никогда раньше не видел аргумент final String ... args . Что это значит / делать?

Спасибо! Moscro

6
задан Jonathon Faust 26 February 2011 в 05:23
поделиться