Java 如何检查是否可以将一个对象投射到另一个对象?

Java 如何检查是否可以将一个对象投射到另一个对象?,java,Java,如何检查是否可以将一个对象投射到另一个对象 我有一个对象,它是一个类实例的Arraylist,可以动态地在另外两个类中。如何检查是否可以将对象强制转换到每个Arraylist类 例如: 我的班级是一班、二班和三班 我的目标是obj 我想检查一下: ArrayList<class1> ar1=new Arraylist<class1>(); ar1=(ArrayList<class1>)obj; ArrayList ar1=新的ArrayList(); a

如何检查是否可以将一个对象投射到另一个对象

我有一个对象,它是一个类实例的Arraylist,可以动态地在另外两个类中。如何检查是否可以将对象强制转换到每个Arraylist类

例如:

  • 我的班级是一班、二班和三班
  • 我的目标是obj
我想检查一下:

ArrayList<class1> ar1=new Arraylist<class1>();
ar1=(ArrayList<class1>)obj;
ArrayList ar1=新的ArrayList();
ar1=(ArrayList)obj;
我如何检查它是真是假?

类似这样的内容:-

import java.util.ArrayList;

public class qu
{
    public static void main(String args[])
    {
        ArrayList<String> ar1=new ArrayList<String>();
        ArrayList<Character> obj = new ArrayList<Character>();
        if(obj instanceof java.util.ArrayList)
            System.out.println("My problem Solved");
    }
}
import java.util.ArrayList;
公共课区
{
公共静态void main(字符串参数[])
{
ArrayList ar1=新的ArrayList();
ArrayList obj=新的ArrayList();
if(obj instanceof java.util.ArrayList)
System.out.println(“我的问题解决了”);
}
}

你听说过“instanceof”吗?“convert”是正确的拼写。请参阅,而且“cast”是正确的术语,而不是“convert”。John Snow链接的帖子是一个很好的开始。但是,当应用程序设计正确时,几乎不需要instanceof——请查看可能的重复,如果我的值为“100”,并且我将其存储为Obj[]ar={“100”},并且我想检查ar[0]是否可以转换为long/double?