无法将Java常量声明为静态

时间:2014-09-22 08:39:14

标签: java

我收到错误 - " 参数DEFAULT_CATALOG的非法修饰符,只允许最终"在下面(粗体部分),为什么我不能将常量声明为静态。我不想直接在我的其他类中使用变量,而是想使用含量。请帮助。

package com.asc.scheduler.test;

import atg.adapter.gsa.query.Constant;

public class AscConstants {

    public static void schedulerContants(){

        **public static final String DEFAULT_CATALOG = "defaultCatalog";**

    }

}

1 个答案:

答案 0 :(得分:8)

DEFAULT_CATALOG是您的方法schedulerContants()的本地变量。因此,它认为DEFAULT_CATALOG应该是一个局部变量,但你添加了static修饰符,这没有意义。你可能想让它成为AscConstants的成员,所以:

public class AscConstants {
    public static final String DEFAULT_CATALOG = "defaultCatalog";

    public static void schedulerConstants(){

    }
}