有没有快速的方法来创建DateTime实例并将分钟\秒\毫秒设置为0?此时我正在使用以下代码:
private DateTime createDateTime(java.util.Date date, org.joda.time.Chronology chronology) {
DateTime dateTime = new DateTime(date, chronology);
dateTime = dateTime.withMinuteOfHour(0);
dateTime = dateTime.withSecondOfMinute(0);
dateTime = dateTime.withMillisOfSecond(0);
return dateTime;
}
Run Code Online (Sandbox Code Playgroud)
但是当它调用大约200,000次时,dateTime.with***(0); 花了很多时间.可能有更正确的解决方案?
我正在尝试将CDI(weld-se 2)和JavaFX结合起来,我想用自定义创建的注释来注释我的控制器类,因此使用我的工厂方法来管理这个类创建.我想这应该如下所示,但这段代码不起作用.你能告诉我应该改变什么吗?
注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE })
@Qualifier
public @interface FXMLManaged {
}
Run Code Online (Sandbox Code Playgroud)
工厂类:
public class FXMLManagedProducer {
@Produces @FXMLManaged
public <T> T getFXMLManagedInstance(Class<T> type) {
return type.newInstance();
}
}
Run Code Online (Sandbox Code Playgroud)
控制器类:
@FXMLManaged
public class NewsListView {
}
Run Code Online (Sandbox Code Playgroud) 是否可以通过请求工厂上传文件?简单的例子将非常有用.