我正在学习做一些 Java 101 语法的东西。在我尝试做的练习中,我无法打印增量值。有任何想法吗?
这是我的代码:
class StaticTest {
static int i = 47;
}
class incrementable {
static void increment() { StaticTest.i++; }
}
class DataOnly {
int i;
double d;
boolean b;
public static void main (String[] args) {
incrementable t = new incrementable();
DataOnly df = new DataOnly();
df.i = t.increment();
System.out.println(df.i);
}
}
我得到的错误是:
aTyp0eName.java:18: incompatible types
found: void
required: int
df.i = t.increment();
df.i
是一个int
,所以是t.increment
。我猜是因为increment()
是void
?