eclipse中NLS.initializeMessages("com.teamcenter.rac.messages.messages_locale", com/teamcenter/rac/messages/Messages);的意思
时间: 2024-05-25 10:15:28 浏览: 163
这行代码是Eclipse中用于初始化国际化消息的方法。其中,"com.teamcenter.rac.messages.messages_locale"是消息文件所在的包路径,"com/teamcenter/rac/messages/Messages"是消息文件的类名。该方法会根据当前的语言环境加载对应的消息文件,并将消息文件中的文本内容赋值给Messages类中对应的静态变量,以便在程序运行过程中随时调用。
相关问题
NLS.initializeMessages("com.teamcenter.rac.messages.messages_locale",com/teamcenter/rac/messages/Messages);报错:com无法解析为变量该怎么办
这个错误可能是由于您的代码中缺少了相应的导入语句或变量声明语句。您可以尝试在代码中添加以下导入语句:
import com.teamcenter.rac.messages.Messages;
如果您已经添加了这个导入语句,那么可能是因为您没有在代码中声明“com”变量。您可以尝试添加以下代码:
String com = "com";
这样可以为您的代码提供一个“com”变量。如果您还是无法解决这个问题,可能需要更多的上下文和代码信息来确定问题的原因。
eclipse中NLS.initializeMessages()的用法
NLS.initializeMessages()是Eclipse中用于国际化的工具类,用于加载指定的资源文件并将其转换为Java中的字符串。
使用NLS.initializeMessages()时,需要先定义一个继承自NLS类的子类,该子类的作用是存储需要国际化的字符串常量,例如:
```java
import org.eclipse.osgi.util.NLS;
public class Messages extends NLS {
public static String hello;
public static String goodbye;
static {
NLS.initializeMessages("messages", Messages.class);
}
}
```
在上面的代码中,定义了一个Messages类,该类继承自NLS类,并定义了两个字符串常量:hello和goodbye。在静态代码块中,调用了NLS.initializeMessages()方法,其中第一个参数为资源文件的名称,第二个参数为Messages类的Class对象。
接下来,在资源文件中定义需要国际化的字符串,例如在messages.properties文件中:
```
hello=Hello
goodbye=Goodbye
```
在程序中,可以使用Messages类中定义的字符串常量,例如:
```java
System.out.println(Messages.hello);
System.out.println(Messages.goodbye);
```
调用NLS.initializeMessages()方法后,可以保证在当前Locale下,对应的字符串常量会被正确地加载并替换为资源文件中的值。如果当前Locale发生变化,可以通过调用NLS.refreshMessages()方法重新加载资源文件。
阅读全文