Java 在其他类中使用对象变量
例如,我有一个对象,我想在另一个类中调用它的函数Java 在其他类中使用对象变量,java,class,oop,Java,Class,Oop,例如,我有一个对象,我想在另一个类中调用它的函数 class smo { int spoon = 10; smo() { } int get_spoon() { return spoon; } } class boat { boat() { } print_smo(Object test) { test.get_spoon(); } } 它告诉我get.spoon()函数不存
class smo {
int spoon = 10;
smo() {
}
int get_spoon() {
return spoon;
}
}
class boat {
boat() {
}
print_smo(Object test) {
test.get_spoon();
}
}
它告诉我get.spoon()函数不存在。这个错误是有道理的,因为该对象尚未创建,因此无法调用该函数,但在其运行时它将存在,并且我已向它传递了一个类型为smo的适当对象。由于Java具有静态语法检查,因此在运行程序之前需要知道对象的正确类型。因为它没有任何类型的代码,所以程序员有责任在源代码中声明它们 这意味着,要在
smo
对象上实际调用smo
的方法get_spoon()
,您必须声明它将属于该类型,而不仅仅是对象
(这是Java
中最不特定的类型):
这会有用的。。并允许您调用oneBoot.print\u smo(new smo())
两个旁注:
- 类名应该是这样的:
ClassName
- 方法和变量也应该用camelcased表示,但不带第一个字母,例如:
myLongVariable
void print_smo(smo test)
{
test.get_spoon();
}