【问题标题】:The type Prevayler is not generic; it cannot be parameterized with arguments <P>Prevayler 类型不是通用的;它不能用参数 <P> 参数化
【发布时间】:2016-07-26 07:03:45
【问题描述】:

我一直在阅读有关容错的检查点技术。所以,我正在使用prevayler java 库进行检查点。现在,我有一个错误显示类型Prevayler 不是通用的;它不能用参数&lt;P&gt; 参数化。你能给我这个错误的指导吗?

这是我的代码:

import org.prevayler.Prevayler;
import org.prevayler.PrevaylerFactory;
import java.io.IOException;
import java.util.ArrayList;
public final class PrevaylerSample {

    public static void main(final String[] args) throws Exception {
        final Prevayler prevayler = PrevaylerFactory.createPrevayler(new   ArrayList<String>());

        prevayler.execute(new SampleTransaction());

        prevayler.takeSnapshot();

        prevayler.close();
    }
}

【问题讨论】:

  • 我在PrevaylerFactory.createPrevayler(new ArrayList&lt;String&gt;()) 中遇到编译器错误,所以我看不到任何结果。
  • 另外,请确保您的目标是 java >= 1.5

标签: java fault-tolerance checkpoint prevayler


【解决方案1】:

您当前的Prevayler 声明目前使用原始类型。您是否尝试对其进行参数化?

final Prevayler<ArrayList<String>> prevayler = PrevaylerFactory.createPrevayler(new ArrayList<String>());

【讨论】:

    猜你喜欢
    • 2016-06-01
    • 2015-06-15
    • 2013-04-30
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多