我的想法是使用强制转换来获取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
请分享您对为什么这些事情不可能(或者可能有可能)的想法?
答案 0 :(得分:1)
String
或StringBuilder
不是Color
类型,因此您无法在此处使用广告素材。也许尝试使用Color.getColor(colorName)
,colorName
为String
。