Java 指定给类的对象类型

Java 指定给类的对象类型,java,Java,如果getRectangle()返回一个矩形(矩形在我的项目中是一个类),我是否可以像这样将矩形分配给对象?是。你提到的代码将起作用 如果原始对象是要将其转换到的对象的实例,则对象的转换将始终有效。因为您已经检查了o是否是矩形的实例,所以这里没有问题 我更关心的是你会如何处理矩形r。变量r的作用域完全在最里面的if()语句中。因此,如果您想在if(o instanceof Rectangle)之外访问r,除非您在if语句之外声明它,否则这是不可能的。是的,它可以工作,如果您尝试,您会亲自看到;-

如果getRectangle()返回一个矩形(矩形在我的项目中是一个类),我是否可以像这样将矩形分配给对象?

是。你提到的代码将起作用

如果原始对象是要将其转换到的对象的实例,则对象的转换将始终有效。因为您已经检查了o是否是矩形的实例,所以这里没有问题


我更关心的是你会如何处理矩形r。变量r的作用域完全在最里面的if()语句中。因此,如果您想在if(o instanceof Rectangle)之外访问r,除非您在if语句之外声明它,否则这是不可能的。

是的,它可以工作,如果您尝试,您会亲自看到;-)对不起,现在在学校。我只是想在回家测试它之前确保它能正常工作:)为什么
getRectangle()
不返回一个
Rectangle
,或者这只是一个例子?你知道,如果你身边没有IDE,你可以用它来测试。@Luiggi,这就是我所有在线上课时间的去向:D
Object o = getRectangle();
if(o instanceof Rectangle){
     Rectangle r = (Rectangle) o;
}