在接口中声明常量,但在实现中定义

时间:2017-02-07 14:43:10

标签: java groovy constants

我希望能够做类似以下的事情

public interface myInterface{
    public final String MY_CONST
}

public class myImpl implements myInterface{
     MY_CONST="Hello World"
}

基本上,我想在我的界面中声明一个常量,并在我的实现中定义它。有没有办法在java / groovy中做这样的事情?

2 个答案:

答案 0 :(得分:7)

在Java中,你最接近的是吸气剂:

call xpath.bat "environment.xml" "//Variable[Name = 'DEV1_BUSINESSAPPS_URL']/Value"

...因为接口不能包含实例字段。

答案 1 :(得分:1)

您可以在Groovy中使用traits,效果类似:

trait WithConstant {
    final String VALUE = "tim"
}

class MyClass implements WithConstant {
    final String VALUE = "steve"

    def print() {
        println VALUE
    }
}

new MyClass().print()