官术网_书友最值得收藏!

Time for action – adding components as class members

To add UI components as class members, edit your TimeItUI class by adding these variables to it:

private static final TestSet[] testSets = new TestSet[] {
  new LongVsInt(),
  new StringVsStringBuffer(),
  new ShortCircuitVsNoShortCircuit()
};

private VerticalLayout layout = new VerticalLayout();
private ComboBox combo = new ComboBox("Test");
private final TextField textField = new TextField("Number of
                                    iterations", "1000");
private CheckBox checkBox = new CheckBox("Keep previous results");
private Button button = new Button("Time it!");
private VerticalLayout resultsLayout = new VerticalLayout();

What just happened?

The first thing you see, testSets, is just an array of business objects, specifically, an array containing instances of TestSet (take a look at the TestSet interface in the book's source code). Think of TestSet as a single scenario from which we want to obtain timing results. For example, the LongVsInt class will run two tests: one to time a loop controlled by a long object type and another to time a loop controlled by an int object type. If you want to add some testing scenarios, all you must do is to implement the TestSet interface and add a new instance to the testSets array.

主站蜘蛛池模板: 肃宁县| 洛川县| 中宁县| 会泽县| 凤冈县| 弥勒县| 上思县| 通化县| 渭源县| 高唐县| 沭阳县| 浏阳市| 桑日县| 鸡泽县| 明水县| 水富县| 修文县| 客服| 盖州市| 蕉岭县| 新乡市| 济宁市| 汉源县| 措美县| 双辽市| 依安县| 明光市| 房产| 兴宁市| 通化县| 平昌县| 西青区| 子长县| 义乌市| 武川县| 华宁县| 准格尔旗| 高阳县| 嘉荫县| 本溪| 安徽省|