2015-07-22 1 views
0

Я использую SugarORM, чтобы помочь с SQLite в приложении для Android. Я использую приведенный ниже код для добавления новых строк в таблицу:Android/Java Создание экземпляра класса несколько раз

MyTable d = new MyTable("Row1_Title",valueRow1,stockRow1); 
d.save(); 
MyTable d2 = new MyTable("Row2_Title",valueRow2,stockRow2); 
d2.save(); 
MyTable d3 = new MyTable("Row3_Title",valueRow3,stockRow3); 
d3.save(); 
MyTable d4 = new MyTable("Row4_Title",valueRow4,stockRow4); 
d4.save(); 
MyTable d5 = new MyTable("Row5_Title",valueRow5,stockRow5); 
d5.save(); 
MyTable d6 = new MyTable("Row6_Title",valueRow6,stockRow6); 
d6.save(); 
MyTable d7 = new MyTable("Row7_Title",valueRow7,stockRow7); 
d7.save(); 

MyTable Конструктор

public MyTable(String title, int value, int stock){ 
     this.title = title; 
     this.value = value; 
     this.stock = stock; 
    } 

Это все работает отлично, но это правильный способ для создания экземпляра несколько раз класса? Похоже, я должен каким-то образом совместить экземпляр?

Thanks

+1

Вы можете использовать d = new MyTable() назад вместо всех этих экземпляров. – k0sh

ответ

3

Не совсем. Если вы хотите инициализировать разные переменные с разными параметрами в конструкторе, это способ сделать это.

Есть и другие вещи, которые вы можете сделать, но это связано с изменением других частей вашего кода, и они не являются более простыми (например: создание массива объектов MyTable).

0

Вы также можете сделать 2D-массив объектов для значений, которые, возможно, были бы более четкими, но, как уже указывал @cbender, он изменит ваш код где-то еще.