上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
武义网站优化

武义县隶属浙江省金华市。位于浙江省中部,介于北纬28°31'~29°03',东经119°27'~119°58'之间。
[1] 县域总面积1577平方公里。
[23] 唐天授二年(公元691年),析永康西境始置武义县,隶婺州。传武则天执政时,新设郡县均冠以“武”字,因县东有百义山,故以武义名县。武义山川秀美,物华天宝。萤石储量居全国之首,温泉资源“华东第一、全国一流”,素有“萤石之乡、温泉之城”的美誉。武义“宣莲”是中国三大名莲之一。有机茶颁证面积和产量居全国之冠,是“中国有机茶之乡”。
[2] 根据第七次人口普查数据,截至2020年11月1日零时,武义县常住人口为462462人。
[21] 武义是新文化运动先驱、湖畔诗人潘漠华、著名经济学家千家驹、著名工笔画大师潘洁兹的故乡。
截止2013年,武义县辖3个街道、15个乡镇,计15个社区居民委员会,546个村民委员会。2013年“三美”杯中国汽车拉力锦标赛举办地。 2018年9月26日,武义县荣获2018年“中国天然氧吧”创建地区称号。
[3] 2018年11月,入选2018全国“幸福百县榜”。
[4] 2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。
[5] 2020年,武义县生产总值(GDP)271.33亿元,按可比价格计算,比上年增长3.7%。
武义县境春秋属越,战国后期属楚,秦至东汉属乌伤县,三国至隋为永康县地。
唐天授二年(691),始建武义县,属婺州。五代至宋不变。
元、明、清三朝,虽曾改州为路、改路为宁越府、最后又改称为金华府,但隶属关系一直没有变化。
民国元年(1912)属金华道。
民国16年(1927)废道制,直属浙江省。
民国24年(1935)属第四行政督察区。
民国35年(1946)撤销第四行政督察区,再度直属浙江省。
民国37年(1948)属第三行政督察区,同年7月改属第八行政督察区。
解放时,武义县属金华专区。
宣平县属丽水专区,1952年改属衢州专区。
1954年,衢州专区撤销改属金华专区。
1958年5月,宣平县建制撤销,县级机构与16个乡镇并入武义县,另外5个乡镇划入丽水县。
1958年10月,武义县建制撤销,并入永康县。
1961年12月,经国务院批准恢复武义县建制。
1985年5月,金华专区改为金华市,武义县属金华市。
2001年9月20日,浙政函[2001]191号批复同意武义县行政区划调整:撤销新塘乡、竹客乡、云华乡建制,原新塘乡、竹客乡和原云华乡大部(云溪、白岩头、荷丰、金川、清湖、皮子源、华塘7村)并入柳城畲族镇。柳城畲族镇辖54村、1居,定址丰产村。原云华乡的上江村、民丰村划归桃溪镇管辖。将桃溪镇原位于白姆乡境内的白菓树脚自然村划归白姆乡沿朱岭村。桃溪镇辖27村,驻陶村(原址)。撤销新宅乡、宣武乡、明山乡建制,合
使用密封类的关键好处在于使用 when 表达式 的时候,如果能够 验证语句覆盖了所有情况,就不需要为该语句再添加一个 else 子句了。
fun eval(expr: Expr): Double = when(expr) {
is Expr.Const -> expr.number is Expr.Sum -> eval(expr.e1) + eval(expr.e2)
Expr.NotANumber -> Double.NaN
// 不再需要 `else` 子句,因为我们已经覆盖了所有的情况}武义网站优化
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
xinyuli
org***126.com
参考地址
我的理解密封类就是一种专门用来配合 when 语句使用的类,举个例子,假如在 Android 中我们有一个 view,我们现在想通过 when 语句设置针对 view 进行两种操作:显示和隐藏,那么就可以这样做:
sealed class UiOp { object Show: UiOp() object Hide: UiOp()} fun execute(view: View, op: UiOp) = when (op) { UiOp.Show -> view.visibility = View.VISIBLE UiOp.Hide -> view.visibility = View.GONE}以上功能其实完全可以用枚举实现,但是如果我们现在想加两个操作:水平平移和纵向平移,并且还要携带一些数据,比如平移了多少距离,平移过程的动画类型等数据,用枚举显然就不太好办了,这时密封类的优势就可以发挥了,例如:
sealed class UiOp { object Show: UiOp() object Hide: UiOp() class TranslateX(val px: Float): UiOp() class TranslateY(val px: Float): UiOp()} fun execute(view: View, op: UiOp) = when (op) { UiOp.Show -> view.visibility = View.VISIBLE UiOp.Hide -> view.visibility = View.GONE is UiOp.TranslateX -> view.translationX = op.px // 这个 when 语句分支不仅告诉 view 要水平移动,还告诉 view 需要移动多少距离,这是枚举等 Java 传统思想不容易实现的 is UiOp.TranslateY -> view.translationY = op.px}以上代码中,TranslateX 是一个类,它可以携带多于一个的信息,比如除了告诉 view 需要水平平移之外,还可以告诉 view 平移多少像素,甚至还可以告诉 view 平移的动画类型等信息,我想这大概就是密封类出现的意义吧。
除此之外,如果 when 语句的分支不需要携带除“显示或隐藏view之外的其它信息”时(即只需要表明 when 语句分支,不需要携带额外数据时),用 object 关键字创建单例就可以了,并且此时 when 子句不需要使用 is 关键字。只有需要携带额外信息时才定义密封类的子类,而且使用了密封类就不需要使用 else 子句,每当我们多增加一个密封类的子类或单例,编译器就会在 when 语句中给出提示,可以在编译阶段就及时发现错误,这也是以往 switch-case 语句和枚举不具备的功能。
最后,我们甚至可以把这一组操作封装成一个函数,以便日后调用,如下:
// 先封装一个UI操作列表class Ui(val uiOps: List = emptyList()) { operator fun plus(uiOp: UiOp) = Ui(uiOps + uiOp)}// 定义一组操作val ui = Ui() + UiOp.Show + UiOp.TranslateX(20f) + UiOp.TranslateY(40f) + UiOp.Hide// 定义调用的函数fun run(view: View, ui: Ui) { ui.uiOps.forEach { execute(view, it) }}