栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使Java属性可跨类使用吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使Java属性可跨类使用吗?

初始化之后

defaultProps
,您可以将其内容提供给应用程序中的其他对象,例如通过公共静态访问器方法,例如:

public class Config {  private static Properties defaultProps = new Properties();  static {    try {        FileInputStream in = new FileInputStream("custom.properties");        defaultProps.load(in);        in.close();    } catch (Exception e) {        e.printStackTrace();    }  }  public static String getProperty(String key) {    return defaultProps.getProperty(key);  }}

这是最简单的方法,但是它会创建一个额外的依赖项,从而使单元测试更加困难(除非您提供了一种

Config
为单元测试设置模拟属性对象的方法)。

一种替代方法是向

defaultProps
需要它的每个对象注入(或从中获取单个配置值)。但是,这可能意味着如果您的调用层次结构很深,则需要向许多方法中添加额外的参数。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595988.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号