【发布时间】:2018-06-09 14:51:06
【问题描述】:
我正在尝试使用面向对象的设计,这有点令人困惑。假设我有 3 个单独的对象
public class Tool{
String name;
Float weight;
}
public class Drawer{
String name;
Tool[] tool;
}
public class Toolbox{
String name;
Drawer[] drawer;
public void setDrawers(String[] drawers) {
for(int i = 0; i < drawers.length; i++) {
drawer[i].name = drawers[i];
}
}
}
所以一个工具有一个字符串和浮点数。抽屉有一个字符串和一个工具数组。 Toolbox 有一个 String 和一个 Drawers 数组。
所以让我们在我的主代码中说...
Toolbox myBox = new Toolbox();
myBox.setDrawers(drawers);
我遇到了空指针问题。如果我想实例化一个工具箱,那么实例化所有东西的正确方法是什么?每个类都在一个单独的 Java 文件中可以吗,还是应该在一个文件中?由于所有类都在同一个应用程序中,我需要使用 import 语句吗?我的构造函数会是什么样子?还有什么我想念的吗?感谢您的帮助。
请不要将此标记为“空指针”问题的重复项。这并不涉及包含其他对象数组的对象以及如何实例化所有内容。
【问题讨论】:
-
对不起,这基本上太宽泛了。你问了 10 个不同的问题,都归结为:还没有足够的学习。说真的:Java 本身需要一定的学习时间。如果您还没有学习过这些基础知识,请不要用 Android 和应用程序让自己负担过重。
-
你必须付出一些努力,这里是如何避免NullPointerException ideone.com/BJrqZq希望这可以给你一个开始的动力
-
Ghostcat,我已经阅读了一整本关于在 Android 上编程 Java 的书,但它没有涵盖我提出的问题。当答案不在书本上时,告诉我要努力学习也无济于事。如果您是这样的专家,只需回答问题并帮助人们。多花点时间回答问题,少花点时间贬低别人。您的帖子没有帮助。
-
感谢 YCF。那么既然 Drawer 是由 Tools 组成的,我是否必须在使用 Drawer 之前实例化工具?
-
它可能在某本书中,但不在我的。 amazon.com/Android-Application-Development-All-Dummies/dp/…
标签: java android arrays class nullpointerexception