【问题标题】:Android, Java - can asyncTask pass @struct modified class?Android,Java - asyncTask 可以通过@struct 修改类吗?
【发布时间】:2019-12-15 02:15:42
【问题描述】:

希望这也可以帮助下一个人。

在我的 Android 应用程序中,我需要从 AsyncTask 传递几个结果。 https://developer.android.com/reference/android/os/AsyncTask 不涉及“可以”传递的类型。

如果 java 确实有它,它几乎等同于“C”中的结构:
即:

@Struct
class Member {
  string FirstName; 
  string LastName;  
   ....
  int BirthYear; 
}

我可以将它作为返回值传递给 AsyncTask(Params, Progress, Result) 吗? 如果有怎么办?
我希望它可能正在格式化,但不确定这是否可能。

尝试过

   ...     asyncTask( String, void, Member );
   ...     asyncTask( String, void, class Member );
   ...     asyncTask( String, void, @Struct Member );
   ...     asyncTask( String, void, @Struct Member() );

每个在编译时都会抛出不同的错误

【问题讨论】:

  • 这有点令人困惑,因为您似乎在这里混合了几种语言。如果您问的是 Java,AsyncTask 需要的这三件事称为类型参数。它们几乎可以是任何东西。在您的情况下,只要您正确定义了 Member 类,(部分)语法将是 AsyncTask<String, Void, Member>

标签: java android struct android-asynctask


【解决方案1】:

Mike M. 说得对

我找到了另一个名为“Member”的变量并稍作重命名,它现在可以编译了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多