我想知道是否有一种很好的方法在Java中创建新的数据结构,避免创建新的类文件。根据this post,Java的与C中struct结构的等价只是一个类。然而,我发现为一个只有一些公共字段的类创建一个全新的文件是多余的,例如:一个点的x,y坐标。在C中,数据结构可以在使用它的.c文件中定义,这非常简单。这实际上是Java的唯一途径吗?在Java中创建数据结构
2
A
回答
4
您可以使用inner/nested classes。你将只有一个.java文件,但编译时嵌套类都会有自己的.class文件。
0
Java是一种面向对象的编程语言,所以一切正常带班,你不应该试图与Java编程与C.
如果要定义一个类中的数据结构,你应该使用InnerClass ,有一个good example on the official documentation。
1
您可以在一个.java文件中创建几个小的辅助类,但它们不能公开。 因此,例如,您可以创建一个公共类,其名称对应于一个文件和一对非公开的助手类。
对于java中每个数据结构的类,java只有一种创建抽象数据类型的方法 - 类,如果您对此不满意 - 尝试使用其他JVM语言(如Scala),它会更灵活对此。
4
如果您需要数据结构,您必须创建一个类。只是为了避免创建多个.java文件,您可以将这些类放在一个.java文件中。假设,Test.java-
public class Test {
class InnerOne {
}
void m() {
class InnerMost {
}
}
}
class Dummy {
}
class OnMore {
}
相关问题
- 1. 在Java中创建类似于数据结构的结构
- 2. 在JavaScript中创建数据结构
- 3. 在PHP中创建数据结构
- 4. 在Java中创建智能数据结构
- 5. 在Java中创建网络数据包分层结构
- 6. Java - 利用可用的数据结构或创建新的数据结构
- 7. 如何在Java中创建树结构?
- 8. 如何在java中创建json结构?
- 9. 在iPhone上创建XML数据结构
- 10. 数据结构 - 在数据表中方便地访问创建Java对象
- 11. 用于在数据库中创建索引的数据结构
- 12. 在Java中构建增量树的数据结构
- 13. 在Java中构建网站下载器的数据结构
- 14. Java数据结构
- 15. Java数据结构
- 16. 在安卓/ Java的创建结构JSON
- 17. 如何从节点和弧的数据结构中创建图数据结构?
- 18. 在Javascript中创建数组的结构
- 19. NACHOS C++:Thread Fork创建数据结构
- 20. 如何创建/设计数据结构?
- 21. 如何创建数据结构?
- 22. 创建数据结构图的软件?
- 23. 如何创建这个数据结构?
- 24. 为几何数据创建结构
- 25. 如何创建B +树数据结构
- 26. 创建树形数据结构
- 27. 在Java中为堆栈结构创建动态数组
- 28. 在Java中映射数据结构
- 29. 在Java中使用的数据结构
- 30. 在java中实现数据结构
在同一个.java文件中使用内部类或多个类(当然,只有一个公共类)。但是这仍然会创建多个类文件。 –
你甚至可以在方法中声明一个类。 –