gpt4 book ai didi

java - 在其他类中使用对象变量

转载 作者:行者123 更新时间:2023-11-30 07:36:57 26 4
gpt4 key购买 nike

我有一个对象,我想在另一个类中调用它的函数

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 有一个静态语法检查,它需要在运行程序之前知道对象的正确类型。而且因为它没有任何类型的 type inference在源代码中声明它们是程序员的责任。

这意味着要在 smo 对象上实际调用 smo 的方法 get_spoon() 您必须声明它将是该类型而不仅仅是 Object(这是 Java 中可能的最不具体的类型):

void print_smo(smo test)
{
test.get_spoon();
}

这会起作用.. 并让您调用 oneBoot.print_smo(new smo())

两个旁注:

  • 类名应该是camelcased这样:ClassName
  • 方法和变量也应该是驼峰式的,但没有首字母,例如:myLongVariable

关于java - 在其他类中使用对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com