我已经在类中声明了一个函数,并想知道我是否可以在类之外定义它。我在C ++中看到过这些案例,但在Java中没有遇到过这样的情况。 Java允许这样做吗?
答案 0 :(得分:7)
不,你不能。
Java要求每个文件都有一个顶级类(例如class Foo
中的Foo.java
),命名为文件。一切都必须留在那个班级里。
答案 1 :(得分:1)
我已经在类中声明了一个函数,并想知道我是否可以在类之外定义它。我在C ++中看到过这些案例,但在Java中却没有遇到过这样的情况。 Java允许这样做吗?
不,你不能在课外做这件事。这类似于询问我们是否可以在没有类的情况下编写一些代码。一切都在Java中的一个类中完成。
如果没有类,那么至少它将是一个接口。
示例强>:
class{
void method(){}
}
interface{
void methodA();
default void method(){}
}
答案 2 :(得分:0)
上面的每个人都是正确的,函数将超出java的范围,在c ++中你可以将函数声明为全局等等,但java的所有内容都必须在类中,除非你使用的是接口