Skip to content

ControlOverrides类

做梦专业户 edited this page Feb 11, 2020 · 3 revisions

NOTE: Since release 2 , this Document marked with outdate, it will remove somedays

这篇源码解析文档尽量做到废话少且通俗易懂,减少专业词汇的使用。

首先明确一个概念

预置参数

预置参数就是在用户什么参数都不传时,预置参数将会作用于WatchMe的启动行为。也就是说,WatchMe什么参数都不传入时显示Help信息。WatchMe中的预置参数的showVersion标志和showVersion位为true

预置参数

private Path path = null;
private boolean recurse = false;
private boolean excludeHidden = false;
private boolean showHelp = true;
private boolean showVersion = true;

ControlOverrides做的事情

ControlOverrides提供一些列get方法,用get这些预置参数,提供一组set方法,用来设置这些预置参数。

注意:ControlOverrides类的内置参数列表用于覆盖Control内的预置参数列表。Control内的参数列表才是实际上真正产生作用的参数列表。所以ControlOverrides类最终作为参数传入初始化Control类。

这不是多此一举吗

不。

考虑到从配置文件读取参数,增加一个ControlOverrides用于(未来)存储大量从配置文件读取到的字段与值,再初始化Control的逻辑很就很正常了。

源码描述

Clone this wiki locally