Java - 如何将 String 设置为 static int

标签 java

我有一个只接受字符串的方法。

public void setVerticalAlignment(String align) {
            ...
    gd.verticalAlignment = align;   // accepts only int.
            ...
}

但是gd.verticalAlignment只接受int。 通常这是由类似 gd.verticalAlignment = SWT.TOP 之类的东西设置的,其中 SWT.TOP 是静态 int。

是否可以使用 setVerticalAlignment("SWT.TOP") 之类的方法调用此方法?

最佳答案

如果您使用 Java 7,您始终可以在字符串上使用 switch:

switch (align) {
    case "SWT.TOP":
        gd.verticalAlignment = SWT.TOP;
    /* etc */
}

说实话,我会避免使用像 "STW.TOP" 这样的字符串。如果我确实必须以 int 之外的其他方式存储对齐状态,我会使用枚举,这可能会在旧版本 Java 的 switch 中使用。

关于Java - 如何将 String 设置为 static int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069026/

相关文章:

java - 如何找到部署在 weblogic 服务器上的 war 文件的部署日期

java - Hadoop 中的 HashMap

java - Java中通过参数解析数据

java - 如何用Java生成JUnit测试用例?

java - 关闭类的WARN日志

java - 定义桌面应用程序自定义设置的最佳方法?

java - 如何替换字符串中的单词?

java - 我怎样才能在 java 中实现 XYLine jfreechart

java - Android - 当应用程序被终止并重新启动时首选项不保存?

java - 如何以编程方式删除 Eclipse 安全存储设置