Java 条件语句和子类

标签 java

我是 Java 的 super 新手,我正在尝试弄清楚如何动态确定是否使用特定的子类。

这是我的错误代码:

if(length == width){
    Square myBox = new Square();
}else{
    Rectangle myBox = new Rectangle();
}

我想做的是在长度和宽度(由用户输入)相等时使用“Square”子类。我不知道如何让它做我想做的事,所以我使用了我更广泛的 PHP 经验中的“通用编码逻辑”(显然无济于事;到目前为止,我学习 Java 的最大障碍是从 PHP 切换到 Java在我的脑海里,哈哈)

所以我想知道是否有办法做到这一点。如果没有那很好,我会报废它。我只是想问一下。

最佳答案

我假设 SquareRectangle 的子类。在那种情况下:

Rectangle myBox;

if (length == width) {
    myBox = new Square();
} else {
    myBox = new Rectangle();
}

关于Java 条件语句和子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147248/

相关文章:

java - 首选自定义键盘(如果有)

java - 如何在java中绘制水平误差线?

Java 简单彩票程序

java - Java 中的元组(异构元素的不可修改有序列表)支持

java - 通过 API Rest 将用户帐户登录到 Ejabberd 服务器

java - 在liferay中使用ajax

Eclipse 中的 C# SLN 文件方法 (Java)

java.sql.SQL语法错误异常 : ORA-01745: invalid host/bind variable name in managed bean

java - JNI/安卓 : call to non static method in Java from C++?

java - Projection.toPixels 空指针...有帮助吗?