用Java创建数据结构

时间:2013-03-29 08:18:02

标签: java class data-structures struct

我想知道是否有一种在Java中创建新数据结构的好方法,可以避免创建新的类文件。根据{{​​3}},Java在 C 中与struct的等价只是一个类。但是我觉得为一个只有几个公共字段的类创建一个全新的文件是多余的,例如一个点的x,y坐标。在 C 中,数据结构可以在使用它的.c文件中定义,这要简单得多。这实际上是Java中唯一的方法吗?

4 个答案:

答案 0 :(得分:4)

您可以使用inner/nested classes。你只有一个.java文件,但嵌套类在编译时都会有自己的.class文件。

答案 1 :(得分:4)

如果需要数据结构,则必须创建一个类。为了避免创建多个.java文件,您可以将这些类放在单个.java文件中。假设,Test.java -

public class Test {

    class InnerOne {
    }

    void m() {
        class InnerMost {
        }
    }
}

class Dummy {
}

class OnMore {
}

答案 2 :(得分:1)

您可以在一个.java文件中创建几个小的辅助类,但它们不能公开。 例如,您可以创建一个公共类,其名称对应于一个文件和一些非公共的辅助类。

对于java中的每个数据结构类,java只有一种创建抽象数据类型的方法 - 类,如果你对此不满意 - 尝试使用其他JVM语言,比如Scala,它在这方面要灵活得多看待。

答案 3 :(得分:0)

Java是一种面向对象的编程语言,所以一切都适用于类,你不应该像使用C一样使用Java编程。

如果要在类中定义数据结构,则应使用InnerClass,有good example on the official documentation