我正在与其他人一起研究java SE 1.5+ swing应用程序.我想知道管理字符串资源的最佳方法是什么.我理解资源包等背后的原则.我想避免为每个需要字符串的类都有一个属性文件,因为这看起来有点过分.特别是当你有很多类只能对字符串进行单一引用时(例如在错误处理程序中).另一方面,当您降低合并冲突的风险时,它可以更轻松地与其他人协作.
当涉及许多类时,每次需要显示简单的用户反馈时,同样在错误处理程序中,必须加载资源包似乎特别麻烦.
在具有数百个类的相当大的应用程序中管理字符串的最有效方法是什么,其中许多类与GUI无关,但需要在发生异常时将信息性消息传递回GUI.
我正在使用NetBeans,它通常为每个GUI类创建一个属性文件,用于与按钮,标签等相关的所有文本.
是什么让你认为你必须为每个类都有一个单独的属性文件?通常,您只需要一些(或仅一个!)属性文件(当然,每种语言).
只需ResourceBundle.getBundle()
使用适当的参数调用- 您可以使用多个类中的相同包.
编辑:每个对话框有一组属性文件,这样可以更容易地看到任何特定字符串的来源,但它使重用相同的消息更加困难等.适当的平衡取决于应用程序.