java中多个对象的修饰符

java中多个对象的修饰符,java,modifier,Java,Modifier,在java中可以做这样的事情吗 static public final { String A = "a..."; int B = 3; boolean C = true; } 谢谢 编辑:对不起,我在示例中犯了一个错误。。我不需要只使用字符串..错误的语法。但你可以这样做: public static final String A = "a...", B = "b...", C = "c..."; 或者,更接近您的版本(在Java中,空格是不相关的): 作为参考,以

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

static public final {
    String A = "a...";
    int B = 3;
    boolean C = true;
}
谢谢


编辑:对不起,我在示例中犯了一个错误。。我不需要只使用字符串..

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

public static final String A = "a...", B = "b...", C = "c...";
或者,更接近您的版本(在Java中,空格是不相关的):


作为参考,以下是来自:


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

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

public static final String A = "a...", B = "b...", C = "c...";
或者,更接近您的版本(在Java中,空格是不相关的):


作为参考,以下是来自:


因此,正如您所看到的(从我的评论中),您可以使用公共修饰符声明同一类型的多个字段,但不能混合类型。

否。目前没有任何Java版本允许您这样做


即使它真的很有用,我承认。

不。目前没有Java版本允许您这样做

即使它真的很有用,我承认。

你是说喜欢吗

public interface Constants {
    String A = "a...";
    String B = "b...";
    String C = "c...";
}
在代码中,可以使用静态导入

import static Constants.*;

System.out.println(A);
你是说喜欢吗

public interface Constants {
    String A = "a...";
    String B = "b...";
    String C = "c...";
}
在代码中,可以使用静态导入

import static Constants.*;

System.out.println(A);
不,不是。
通常,首选IDE中的智能自动完成会有所帮助。 例如,在netbeans中,“Psfs”+选项卡扩展为公共静态最终字符串

不,它不是。
通常,首选IDE中的智能自动完成会有所帮助。
例如,在netbeans中,“Psfs”+选项卡扩展为公共静态最终字符串

您可以声明一个静态块,并在该静态块中创建变量:

public class TestS {
    static {
        String  a = "a...";
        int     b = 3;
        boolean c = true;
    }
但是一旦离开了静态块的作用域,就无法引用
a
b
c

    public static void main(String[] args) {
        System.out.println(a); // won't compile
    }
}

在main中,
a
不能解析为变量。

您可以声明一个静态块,并在该静态块中创建变量:

public class TestS {
    static {
        String  a = "a...";
        int     b = 3;
        boolean c = true;
    }
但是一旦离开了静态块的作用域,就无法引用
a
b
c

    public static void main(String[] args) {
        System.out.println(a); // won't compile
    }
}


大体上,
a
无法解析为变量。

您正在尝试创建字符串数组吗?这看起来像一个静态初始值设定项……像什么?那个代码块应该代表什么?@mdm,不,我不认为他想这么做。注意他的块(不是类型)是如何声明为static、public和final的。你们正在尝试创建一个字符串数组吗?这看起来像一个静态初始值设定项……类似于什么?那个代码块应该代表什么?@mdm,不,我不认为他想这么做。注意他的块(不是类型)是如何声明为static、public和final的,但不能使用这种语法,因为这对于静态初始值设定项块来说非常混乱:
static{…}
。我的意思是,定义一组共享相同修饰符的(大)变量真的很有用。。。即使是稍微不同的结构,但不能使用这种语法,因为这对于静态初始值设定项块来说会非常混乱:
static{…}
。我的意思是,定义一组共享相同修饰符的(大)变量真的很有用。。。即使结构稍有不同。也可以工作,但前提是所有变量的类型都相同。“这很难看!”我知道,但问题是一个人是否能做到,而不是一个人是否应该做到:-)+1像这样初始化变量的代码不清楚;但如上所述,问题是是否可能。对不起,我没有很好地解释我的示例,现在我编辑了它,但前提是所有变量都具有相同的类型。“这很难看!”我知道,但问题是一个人是否能做到,而不是一个人是否应该做到:-)+1像这样初始化变量的代码不清楚;但是如上所述,问题是这是否可能。对不起,我没有很好地解释我的例子,现在我编辑了它