java中多个对象的修饰符

frx*_*x08 1 java modifier

在java中可以做这样的事情吗?

static public final {
    String A = "a...";
    int B = 3;
    boolean C = true;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:对不起我在我的例子中犯了一个错误..我不需要只有字符串..

Sea*_*oyd 7

错误的语法.但你可以这样做:

public static final String A = "a...", B = "b...", C = "c...";
Run Code Online (Sandbox Code Playgroud)

或者,更接近您的版本(空白与Java无关):

public static final String
   A = "a...",
   B = "b...",
   C = "c...";
Run Code Online (Sandbox Code Playgroud)

作为参考,这里的字段声明正式语法Java语言规范:

FieldDeclaration:
    FieldModifiersopt Type VariableDeclarators ; # one variable type only

VariableDeclarators:
    VariableDeclarator
    VariableDeclarators , VariableDeclarator     # one or more variables

VariableDeclarator:
    VariableDeclaratorId
    VariableDeclaratorId = VariableInitializer

VariableDeclaratorId:
    Identifier
    VariableDeclaratorId [ ]

VariableInitializer:
    Expression
    ArrayInitializer
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到(从我的评论中)您可以使用常用修饰符声明相同类型的多个字段,但不能混合类型.

  • @marzapower我知道,但问题是一个*是否可以*做,而不是一个*应该*做到:-) (3认同)
  • 工作,但仅当变量都具有相同的类型时.它很难看. (2认同)