Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:Can';是否将MyClass分配给对象类型?_Java_Android_Class_Object_Assign - Fatal编程技术网

Java:Can';是否将MyClass分配给对象类型?

Java:Can';是否将MyClass分配给对象类型?,java,android,class,object,assign,Java,Android,Class,Object,Assign,因此,我正在开发一个Android应用程序,并通过以下方式将a标记添加到视图中: view.setTag(1,myClass); 现在我想通过以下步骤获得该标签: myClass = view.getTag(1); 但它说: 不相容类型 必需:MyClass 找到:java.lang.Object 是的,我以前申报过我的班级 那么,如何使MyClass能够从对象“创建”或“分配”?例如字符串和整数 提前感谢。只需投下即可 myClass = (MyClass) view.getTag(1);

因此,我正在开发一个Android应用程序,并通过以下方式将a标记添加到视图中:

view.setTag(1,myClass);
现在我想通过以下步骤获得该标签:

myClass = view.getTag(1);
但它说:

不相容类型

必需:MyClass

找到:java.lang.Object

是的,我以前申报过我的班级

那么,如何使MyClass能够从对象“创建”或“分配”?例如字符串和整数

提前感谢。

只需投下即可

myClass = (MyClass) view.getTag(1);
正如您所看到的,
getTag(inti)
的返回类型是
Object
。一个选项是将返回的对象强制转换为您期望的类型

Object obj = view.getTag(1);

if(obj instanceOf MyClass){
    MyClass myClass = (MyClass) obj;
}
但是,如果只需要存储类类型,则以下内容更有趣:

MyClass myInstance = new MyClass();

view.setTag(1, myInstance);

Class type = view.getTag(1).getClass();

投下它<代码>myClass=(MyClassType)视图.getTag(1)非常感谢!我甚至不知道我是怎么走到这一步的,而不知道怎么投。