Java中与extern关键字相当的是什么?

6

我在一个文件中拥有一个公共的静态变量,如何将同样的变量导出到其他文件中?

例如:

file1.java

public final static int buf = 256;

file2.java

我如何访问该文件中的变量“buf”?

2个回答

10

File1.buf。更一般地说:ClassName.FIELD_NAME。以下是几点注意事项:

  • 使用CAPITAL_LETTERS来命名您的静态常量字段(例如BUF)。
  • 使用static final而不是final static(虽然这并不是必要的,但这是一种被广泛接受的风格)。

3
虽然这不是很重要,但这是一种被广泛接受的风格。Checkstyle / PMD 将其报告为警告。 - Bozho
他们这样做吗?我认为那是不必要的挑剔,但如果这能使它更易读 - 那对我来说没问题。 - Thorbjørn Ravn Andersen
我认为默认规则集中没有这个选项,但是有一个相应的规则。 - Bozho
@Thor:Checkstyle / PMD 可以非常挑剔,但是 static finalfinal static 更为常见。 - Joachim Sauer
我最近注意到在Java语言规范中也推荐使用这个顺序,但正如已经注意到的那样,这并不是必需的。 - FrVaBe

0
File1.buf

正确的定义:public static final int BUF = 256;

在其他类中调用它:

File1.BUF;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接