假设我有一个示例代码,诸如此类
public double {method} ()
{
if (stringThatCalledThisMethod.equalsIgnoreCase("x")) // x = A String
{
return 100 ;
}
else if (stringThat....equalsIgnoreCase("y")) // y = A String
{
return 999 ;
}
如何调用调用该方法的字符串? (在这种情况下,任何字符串都可以调用该方法,并且总是不同的)
(使用此无效,因为出现错误消息“找不到符号|符号:方法equalsIgnoreCase(String)
我正在尝试将字符串转换为双精度(不确定是否有更简单的方法)
答案 0 :(得分:0)
要将字符串转换为双精度,应执行以下代码:
public double doubleString(String text){
return Double.parseDouble(text);
}
您可能想捕获 NumberFormatException 以处理无效值的情况,以将其强制转换为Double。
答案 1 :(得分:0)
我猜测您需要调用方方法的名称,然后进行比较。 据我了解,这就是您所需要的。
markerCluster.repaint();
请注意,您可能需要将2替换为1。
其他方法可能是在第二种方法中将方法名称作为参数发送:-
String callerMethodName = Thread.currentThread().getStackTrace()[2].getMethodName();