开发者社区> 问答> 正文

interface中的常量类final修饰的字符串动态赋值

我有若干个final 的字符串,字符串的值需要从properties文件中读取,功能对照代码如下所示: Java代码 收藏代码

public interface Constant {  
private static final PropertiesUtil propertiesUtil = new PropertiesUtil("api-config.properties");  
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");   
public static final String name= propertiesUtil.getValue("name");    
}

我上面这样写肯定是编译不通过的。谓知大家有什么好点子来实现我所要的实现呀?

展开
收起
长安归故里. 2020-01-07 14:10:08 1020 0
1 条回答
写回答
取消 提交回答
  • 问题在于interace只允许出现public & static & fianl类型的属性(propertiesUtil 是private的),为什么不考虑将propertiesUtil 做成单例的?这样就变成了:

    对于PropertiesUtil:

    Java代码 收藏代码

    public class PropertiesUtil  
        private static final instance = new PropertiesUtil("api-config.properties");     
        private PropertiesUtil(String config) {  
           //init codes.  
    }  
        public static PropertiesUtil getInstance() {  
           return instance;  
        }  
    } //end of class
    
    

    对于Interface: Java代码 收藏代码

    public static final String name= PropertiesUtil.getInstance().getValue("name");
    
    

    。。。。

    Java中的interface实际上只是一个接口规范,所以定义private类型的变量是没有意义,也是不被允许的。

    2020-01-07 14:10:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载