假设以下类:
class A {
public static final String someString = "thisIsSomeString";
// then potentially lots of non static members and functions.
}
class B {
void foo1() {
String someStringFromA = A.someString;
}
// OR
void foo2() {
String someStringFromA = "thisIsSomeString";
}
}
在这里,b.foo
应该是foo1
or foo2
。的好处foo1
很简单:只有一个地方来定义字符串名称,如果我们需要更改它,只需在此处更改即可。但是有人告诉我 usingfoo1
会以某种方式将 A 的代码“导入”到 B 中,因此编译后的 B 类可能使用foo1
而不是foo2
. 这是真的?我假设 usingfoo1
相当于 C#define。