Я раньше не работал с Generics. Сейчас настало время, когда я должен создать общий класс, иначе длина моего кода станет больше и сложнее понять.Android: не удалось создать общий класс
Это как записи вставляются в базу данных, расположенной на Windows Azure:
public class Item {
public int Id;
public String Text;
}
В той же деятельности, где вы определили mClient, добавьте следующий код:
Item item = new Item();
item.Text = "Awesome item";
mClient.getTable(Item.class).insert(
item,
new TableOperationCallback<Item>() {
public void onCompleted(
Item entity,
Exception exception,
ServiceFilterResponse response
) {
if (exception == null) {
// Insert succeeded
} else {
// Insert failed
}
}
});
Я не могу для создания универсального класса для выполнения операций с базой данных, таких как вставка, удаление, ..., расположенная в Windows Azure.
Это ссылка для справки Windows Azure (если требуется):
http://dl.windowsazure.com/androiddocs/
Я попытался следующий код:
public class WindowsAzureOperations<T> {
T mT;
MobileServiceClient mClient;
Context mContext;
public void insert(MobileServiceClient mClient, T tObject, final Context tmpContext) {
this.mClient = mClient;
mT = tObject;
mContext = tmpContext;
this.mClient.getTable(mT.getClass()).insert(mT, // error in this line
new TableOperationCallback<T>() {
public void onCompleted(T entity, Exception exception,
ServiceFilterResponse response) {
if (exception == null) {
} else {
}
}
});
}
}
Он показывает следующее сообщение об ошибке:
The method
insert(capture#1-of ? extends Object, TableOperationCallback<capture#1-of ? extends Object>)
in the typeMobileServiceTable<capture#1-of ? extends Object>
is not applicable for the arguments(T, new TableOperationCallback<T>(){})
Пожалуйста, помогите мне. Заранее спасибо.
Спасибо, сэр. Теперь он не показывает никакой ошибки. Я попробую запустить код и уведомить вас. PS: ваш опыт показывает, что это определенно помогает мне. Еще раз спасибо вам большое. –
Несомненно, сэр. Спасибо. Это действительно помогло мне мыслить по-новому. –
@ shree202 Без проблем, рад, что я мог бы помочь. –