如何将java.lang.String转换为java.util.Timer?
我正在从属性文件中读取 actiontimer=properties.getProperty(“action1”) 我得到一个字符串,并希望将其转换为计时器,以便稍后在我的程序中使用如何将java.lang.String转换为java.util.Timer?,java,string,types,timer,Java,String,Types,Timer,我正在从属性文件中读取 actiontimer=properties.getProperty(“action1”) 我得到一个字符串,并希望将其转换为计时器,以便稍后在我的程序中使用 private Timer actiontimer 铸造不起作用,我得到: 无法从字符串强制转换为计时器 我怎么做这个演员 更新: 在属性文件中格式化: 行动1:12314 这是不可能的。字符串是文本表示,而计时器用于基于时间的任务执行将字符串转换为整数 现在使用传递int作为参数 String s = "
private Timer actiontimer
铸造不起作用,我得到:
无法从字符串强制转换为计时器
我怎么做这个演员
更新:
在属性文件中格式化:
行动1:12314
这是不可能的。字符串是文本表示,而计时器用于基于时间的任务执行将字符串转换为整数 现在使用传递int作为参数
String s = "12314";
Integer delay = Integer.parseInt(s);
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
}
};
timer.schedule(task, delay);
强制转换不起作用,因为字符串和计时器之间没有类关系。在你的属性文件中,
action1
是如何格式化的?它只是key:value,我把数字作为字符串返回。是的,那个计时器!我只想把它从我的属性文件放到一个计时器对象中。这个字符串代表什么?它不是序列化的表单,因为计时器是不可序列化的。有什么原因不能创建一个新的计时器吗?字符串表示我执行任务的时间。但是,现在我不能使用它,因为它是一个字符串。接下来,我将尝试将其转换为整数,然后转换为计时器对象。。。希望能奏效。。。