为什么不能使用字符串构造方法的参数?

时间:2014-01-14 00:16:34

标签: java methods casting

我的想法是使用强制转换来获取StringBuilder对象以将有效参数传递给方法。像这样:

public TTTButton(String color) {
    StringBuilder sb = new StringBuilder();
    sb.append("Color."+ color.toString().toUpperCase());
    this.setBackground((Color)(Object)sb);// Runtime Exception: java.lang.StringBuilder cannot be cast to java.awt.Color 

请分享您对为什么这些事情不可能(或者可能有可能)的想法?

1 个答案:

答案 0 :(得分:1)

StringStringBuilder不是Color类型,因此您无法在此处使用广告素材。也许尝试使用Color.getColor(colorName)colorNameString