C# 9.0 新特性之模式匹配簡化

閱讀本文大概需要 2 分鐘。

記得在 MS Build 2020 大會上,C# 語言開發項目經理 Mads Torgersen 宣稱 C# 9.0 將會隨着 .NET 5 在今年 11 月份正式發布。目前 .NET 5 已經到了 Preview 5 階段了,C# 9.0 也已經初具規模。忍不住激動的心情,暫停更新《C#.NET 拾遺補漏》系列幾天,先要和大家分享一下我了解到的 C# 9.0 的新特性。由於新特性比較多,所以會分成幾篇來講。這是第一篇,專講模式匹配這個特性的簡化。

模式匹配(Pattern Matching)是在 C# 7.0 引入的,是對 switch 語句的增強,可以支持實現複雜的條件匹配。下面我先用一個示例來展示一下模式匹配的一般的用法。

假如現在我們要計算各種車輛在某高速的通行費,比如有下面四種車輛,分別定義為以下四個類,各個類中定義了和通行費計算相關的屬性:

public class Car
{
    public int Passengers { get; set; }
}

public class DeliveryTruck
{
    public int GrossWeightClass { get; set; }
}

public class Taxi
{
    public int Fares { get; set; }
}

public class Bus
{
    public int Capacity { get; set; }
    public int Riders { get; set; }
}

下面用用模式匹配的方式來實現一個計算通行費的方法:

public decimal CalculateToll(object vehicle) =>
    vehicle switch
{
    Car { Passengers: 0}        => 2.00m + 0.50m,
    Car { Passengers: 1}        => 2.0m,
    Car { Passengers: 2}        => 2.0m - 0.50m,
    Car c                       => 2.00m - 1.0m,

    Taxi t => t.Fares switch
    {
        0 => 3.50m + 1.00m,
        1 => 3.50m,
        2 => 3.50m - 0.50m,
        _ => 3.50m - 1.00m
    },

    Bus b when ((double)b.Riders / (double)b.Capacity) < 0.50 => 5.00m + 2.00m,
    Bus b when ((double)b.Riders / (double)b.Capacity) > 0.90 => 5.00m - 1.00m,
    Bus b => 5.00m,

    DeliveryTruck t when (t.GrossWeightClass > 5000) => 10.00m + 5.00m,
    DeliveryTruck t when (t.GrossWeightClass < 3000) => 10.00m - 2.00m,
    DeliveryTruck _ => 10.00m,

    { } => throw new ArgumentException(message: "Not a known vehicle type", paramName: nameof(vehicle)),
    null => throw new ArgumentNullException(nameof(vehicle))
};

代碼來源於文末參考鏈接

如果上面代碼閱讀起來感覺吃力,你可以先閱讀文末參考鏈接中的第一個鏈接,關於模式匹配的詳細介紹。

實現這個業務邏輯,若在 C# 7.0 之前,需要用一堆的 if/else 來實現。有了模式匹配后,變得方便了很多,而且使用上很靈活,代碼結構也更優美。

對我來說,模式匹配是個極好的特性!但這還不夠,C# 9.0 對模式匹配的寫法做了進一步的簡化!

以上面代碼為例,模式匹配可以分為三種:簡單模式、關係模式和邏輯模式。下面分別說說 C# 9.0 對三種模式的簡化。

簡單模式

以上面 CalculateToll 方法示例代碼為例,簡單模式是這種:

vehicle switch
{
    ...
    Car c => 2.00m - 1.0m
}

我們其實可以發現,上面的變量 c 聲明了卻沒用被使用,現在 C# 9.0 中可以把它省略了:

vehicle switch
{
    ...
    Car => 2.00m - 1.0m
}

關係模式

以上面 CalculateToll 方法示例代碼為例,關係模式是通過比較(大小)關係來匹配的,對應的代碼片段如下:

DeliveryTruck t when (t.GrossWeightClass > 5000) => 10.00m + 5.00m,
DeliveryTruck t when (t.GrossWeightClass < 3000) => 10.00m - 2.00m,
DeliveryTruck _ => 10.00m,

現在 C# 9.0 可以簡寫成:

DeliveryTruck t when t.GrossWeightClass switch
{
    > 5000 => 10.00m + 5.00m,
    < 3000 => 10.00m - 2.00m,
    _ => 10.00m,
}

邏輯模式

在 C# 9.0 中,你可以通過邏輯操作符 andornot 對模式進行組合,下面是一些示例:

DeliveryTruck t when t.GrossWeightClass switch
{
    < 3000 => 10.00m - 2.00m,
    >= 3000 and <= 5000 => 10.00m,
    > 5000 => 10.00m + 5.00m,
}

not null => throw new ArgumentException($"Not a known vehicle type: {vehicle}", nameof(vehicle)),
null => throw new ArgumentNullException(nameof(vehicle))

另外,not 關鍵字還可以用來替代 if 條件判斷中的邏輯非(!),比如:

// 原來的寫法
if (!(e is Customer)) { ... }

// 新的寫法(易讀性更好)
if (e is not Customer) { ... }

C# 9.0 還有很多其它好用的新特性,下一篇文章繼續與你分享。文章寫短一點不是因為我偷懶哈,而是為了促使大家一次性看完,方便大家在零碎時間閱讀,避免因文章太長而成為“收藏不看”系列。

敬請關注我明天下一篇關於 C# 9.0 新特性的介紹,明天不見不散。

參考:

  1. https://bit.ly/2MNc0DJ
  2. https://bit.ly/2UzEIwu

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

【神回復】思域高爾夫怎麼選?20萬內哪款合資SUV更值?

新款捷達的性價比還是挺高的,在市場征戰多年擁有良好的口碑,性價比較高的版本為1。5L手動舒適型與1。5L自動舒適型,兩個配置車型的區別在於變速器不同,在配置上都擁有电子車身穩定系統,后駐車雷達,定速巡航,電動天窗,行車電腦显示屏等,滿足日常家用需求完全沒問題,同時在市場上也有三萬左右的優惠。

如果是自己一個人開的話,那麼在空間方面就不用考慮太多了,高爾夫的話採用的1.4T發動機搭配雙離合的組合,雖然在動力輸出上以及雙離合變速器的平順性上不如思域,但是在轉向的精度上比思域高,換裝多連桿后獨立懸架后底盤更加有韌性,隔音濾振相比思域都有更好的表現。

思域則是擁有非常強的動力輸出,跑高速的話後勁相比高爾夫會更強,同時乘坐空間以及配置要優於高爾夫,搭載的CVT變速器也更加平順,不過就是在轉向,底盤濾振以及隔音上面不如高爾夫。

總的來說,高爾夫的操控性能更佳,思域的動力更強,如果是經常跑高速的話更推薦動力更強的思域。

20萬左右性價比高的SUV可以看看雪佛蘭的探界者或者是斯柯達的柯迪亞克,其中雪佛蘭探界者擁有更低的售價同時加上有可觀的優惠,外觀充滿粗獷之感同時在動力,操控上都有非常不錯的表現,不足在於內飾做工用料一般並且啟停系統無法關閉。

柯迪亞克在華的銷量雖然不溫不火,但是它的產品力同樣十分強大,擁有硬朗的外觀以及非常可觀的乘坐空間,還有七座車型可選,次低配車型的配置已經十分豐富,再加上大眾的成熟動力總成以及良好的底盤濾振和隔音,開起來還是有一定高級感的。

新款捷達的性價比還是挺高的,在市場征戰多年擁有良好的口碑,性價比較高的版本為1.5L手動舒適型與1.5L自動舒適型,兩個配置車型的區別在於變速器不同,在配置上都擁有电子車身穩定系統,后駐車雷達,定速巡航,電動天窗,行車電腦显示屏等,滿足日常家用需求完全沒問題,同時在市場上也有三萬左右的優惠。

假如對空間沒有很大需求的話更加推薦選擇性價比更高的威馳,不僅外觀內飾相比於老氣的經典軒逸更加好看,同時在安全配置上也更加豐富,而經典軒逸的動力相比威馳來說有更強一點的輸出,各種舒適性配置更加齊全,但是售價更高,假如預算充足並且也能接受經典軒逸的外觀內飾的話買來代代步可以可以的,但是預算不是很充足只能買到經典軒逸低配的話建議選擇威馳。

假如是純家用車型的話更加推薦XR-V,雖然其定位為小型SUV,但是在空間上擁有越級的表現,採用的自吸發動機搭配CVT的組合能夠帶來比較平順的體驗,而且在配置方面也能滿足一般的家用需求,性價比頗高,不足之處在於底盤濾振和隔音較差。

馬自達對於運動、操控有着非同一般的偏執,在其SUV車型上也毫不妥協,採用創馳藍天技術+魂動跨界車的風格設計,帶來年輕動感的外觀以及不俗的操控體驗,單憑這兩點就能讓CX-4成為許多年輕消費者的心頭好,不過馬自達在空間方面的造詣一直平平淡淡,適合對操控有追求並且對空間無要求的消費者。

以上就是本期網友問答欄目的全部內容,假如你也想上牆的話,點擊下方留言留下你的問題並且點個贊,就有機會在下期欄目看見你的身影!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

廣汽三菱全新SUV高調亮相,詳細解析Eclipse Cross

尾燈的視覺辨識度更高,加上LED的燈帶與前大燈相互對應,總體看來頗有種概念車的feel,增添幾分獨有的尊貴感。實力大玩家,強悍產品實力讓Eclipse Cross備受稱讚除了外表俊俏的外觀設計,Eclipae Cross擁有卓越的動力性能,硬實力毋庸置疑。

作為中國規模最大、參展品牌最多的中國車展之一,北京車展會吸引到全世界最主流的汽車廠商和供應商,展示最重磅的產品和最前沿的科技,被譽為中國汽車行業的風向標。而在2018年的北京車展上,廣汽三菱全新戰略車型Eclipse Cross的亮相引起車迷的熱烈關注。

Eclipse曾經是三菱旗下的經典入門級跑車,在消費者心中具有很重要的地位。這一次,三菱用Eclipse Cross這個名字來為這款全新SUV命名,可謂意義深長。作為三菱汽車的全球戰略車型,Eclipse Cross已經在北美市場、日本還有台灣等地區先行上市,一經上市便贏得消費者的熱烈反響。根據廣汽三菱的企業發展規劃,Eclipse Cross將在今年投放市場,屆時將助力企業銷量與品牌實力的雙重提升。

俊俏小鮮肉,高顏值是Eclipse Cross的鮮明特徵

犹如一個俊俏的小鮮肉,第一眼見到Eclipse Cross定會被它的高顏值所吸引。這裏所指的高顏值,不是一般群眾所熱捧的那種炫酷誇張高大上的未來感,它本身並沒有承襲三菱其他SUV固有的霸氣外露的形象,而是很聰明地把精緻的設計與運動元素融洽地結合在一起。

承襲三菱Dynamic shield設計語言,Eclipse Cross的前臉的特徵十分明顯。同色的保險杠與大面積鍍鉻裝飾條搭配相得益彰,使整個車頭都極具衝擊力。遠近光一體的LED大燈是Eclipse Cross的另一亮點,造型設計與歐藍德師出同門,只是Eclipse Cross的大燈輪廓會更加犀利,犹如刀鋒一般,十分符合年輕化的設計風格。

車身側面的Cross元素顯露無疑,Eclipse Cross擁有動感型SUV特有的俯衝式腰線及外輪廓造型,車身多處有着尋人耐味的線條稜角造型;從前門底部延伸至後輪眉的曲線條更是給這充滿運動活力的車身賦予了更多力量感。輪轂造型極具設計感,與整車運動風格十分契合。細節來看,輪拱以及側裙處的黑色運動套件非常醒目,在Coupe風格中也顯露了一絲小野性,具有運動范。

尾燈作為整車最大的點睛之筆,儼然成為了Eclipse Cross最具代表性的標籤。橫貫式的尾燈把整塊尾窗玻璃一分為二,極具個性設計。當尾燈亮起,尤其是在黑暗的環境下觀察,不難發現這種設計的絕妙之處。尾燈的視覺辨識度更高,加上LED的燈帶與前大燈相互對應,總體看來頗有種概念車的feel,增添幾分獨有的尊貴感。

實力大玩家,強悍產品實力讓Eclipse Cross備受稱讚

除了外表俊俏的外觀設計,Eclipae Cross擁有卓越的動力性能,硬實力毋庸置疑。Eclipse Cross配備了一套S-AWC超級全輪控制系統,該系統源自三菱多年的世界拉力錦標賽的比賽經驗,是經過多年的技術積累研發出來的电子式動力分配系統。在車輛行駛過程中,S-AWC能夠根據不同的行駛路況,精確控制牽引力、制動力、前後、左右輪間扭矩輸出,從而大幅提升車輛在過彎等情況下的穩定性,抑制側滑、轉向不足、轉向過度等情況的出現,更好地發揮車輛極限,大幅提高車輛的行駛穩定性。

空間上,Eclipse Cross的空間舒適性和靈活性同樣值得稱讚。後排座椅支持前後調節,最大200mm的空間位移給足後排消費者最大的乘坐空間。與此同時,後排座椅還支持4/6放倒,能大幅增加空間的裝載面積。據悉,Eclipse Cross 還將搭載廣汽三菱全新的車聯網技術,具備很高的實用性。

“三菱官方稱用Eclipse這個名字是因為這款SUV的車尾採用溜背式設計,整體看起來非常動感。” 美國權威媒體Car And Driver這樣評價。

除了權威媒體的肯定,Eclipse Cross也獲得國際權威機構的實力認可。憑藉著潮流時尚的外觀和強悍的產品實力,日前,Eclipse Cross榮獲美國️芝加哥優良設計獎(GOOD DESIGN Awards)。該獎項是全球最為知名、歷史悠久的國際設計大獎之一,與德國紅點設計大獎(Red Dot)、日本優秀設計獎(GOOD DESIGN Awards)並列為設計界的三大獎。

總結:

Eclipse Cross從設計上開始有了巨大的改變,以Dynamic Shield家族設計語言為基調,車身整體造型不再平庸,變得更具個性、更加年輕。高顏值的設定,相信Eclipse Cross將會成為繼歐藍德之後又一爆款車型。

以Eclipse Cross為代表的全新車型亮相,標志著廣汽三菱產品矩陣的進一步完善。除了Eclipse Cross,在此次北京車展上,廣汽三菱還帶來了首款純電動概念車E MORE、歐藍德榮耀冠軍版等多款重磅車型,吸睛無數。伴隨着產品陣營的不斷優化,廣汽三菱勢必躋身主流視野,圓滿完成2020年30萬的年銷量目標。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

10萬級熱門SUV怎麼選?20萬買什麼家用車好?

0L/2。5L自吸發動機搭配CVT的組合可以說是家用的上乘之選,行駛過程中絲毫沒有頓挫,但是也不會帶來任何的樂趣,同時隔音濾振在同級別中也有着不錯的表現,因此天籟是一個非常不錯的選擇。這兩部車都是目前十萬級別非常不錯的緊湊型SUV,其中景逸X5的外觀內飾設計更加大氣上檔次,採用1。

邁騰與阿特茲是兩款完全不同個性的車型,邁騰可以說是目前國內市場的中型車一哥,每個月都有非常可觀的銷量,外觀內飾設計豪華氣派,而且還有非常變態的乘坐空間,採用三種排量的發動機也能滿足更多的消費者,雙離合變速器偶有頓挫,具有比較高級的行車質感,底盤濾振好,靜謐性也不錯,實乃家用商用的不二之選。

而阿特茲主打的是運動性能,採用的創馳藍天自吸發動機能夠帶來線性平順的輸出,同時搭載的6AT變速器換擋邏輯清晰,速度也非常快,平順性優於邁騰的雙離合,不過在隔音、內飾質感和底盤濾振上表現稍差,總之,這部車能給你很足的駕駛樂趣,但是在家用層面上不如邁騰。

現代名圖可以說是目前市面上性價比最高的中型車了,其價格區間已經下探到緊湊級轎車的級別,同時也延續了韓系車一貫以來的高顏值和高配置,假如追求檔次感的話更建議直接選擇名圖。而速騰和卡羅拉這兩款熱門緊湊級轎車在性價比上還是卡羅拉高一些,並且作為全球銷量神車其可靠性是大家有目共睹的,而速騰則是勝在底盤濾振和隔音上,如果追求可靠性的話就選卡羅拉吧,追求性價比的話就選名圖,追求行駛質感的話就選擇速騰。

明銳旅行版算是國內比較實惠並且有旅行車風味的一款車型,外觀硬朗,也擁有非常寬敞的乘坐空間與儲物空間。比較推薦的車型為18款 1.6L 自動豪華型,在配置上擁有胎壓監測、疲勞駕駛提示、倒車視頻影像、定速巡航、上坡輔助、電動全景天窗等,日常家用綽綽有餘,採用的1.6L發動機搭配6擋手自一體變速器能夠帶來平順線性的駕駛感受,並且整車隔音、底盤濾振也相當不錯,還是值得入手的。

20萬左右的家用車推薦日產天籟,這款車外觀內飾都透露出比較沉穩的氣息,而它最大的亮點在於非常寬敞的空間以及乘坐舒適性,採用的2.0L/2.5L自吸發動機搭配CVT的組合可以說是家用的上乘之選,行駛過程中絲毫沒有頓挫,但是也不會帶來任何的樂趣,同時隔音濾振在同級別中也有着不錯的表現,因此天籟是一個非常不錯的選擇。

這兩部車都是目前十萬級別非常不錯的緊湊型SUV,其中景逸X5的外觀內飾設計更加大氣上檔次,採用1.5T發動機和邦奇CVT的配合,完全的家用調校,在起步時略有闖動,速度上去之後則非常平順,轉向手感低速輕盈,高速會變沉,採用前後獨立懸架在這個級別中還是比較良心的,調校很軟,能夠帶來非常不錯的舒適性。

CS55乃長安SUV家族的精緻之選,外觀上延續了長安的家族式設計,在內飾的檔次感上不如景逸X5,不過在同價位車型中CS55擁有比較豐富的配置,採用的1.5T發動機搭配愛信6速手自一體變速器擁有比較靈敏的油門調校,很適合在市區內穿梭,而變速器在1-2擋切換時會有輕微的頓挫。CS55的底盤同樣採用前後獨立懸架的設計,對振動的過濾比較徹底,擁有非常不錯的行駛質感。

綜上,假如追求檔次感的話,那麼景逸X5是更好的選擇,而CS55則是勝在性價比以及動力匹配的成熟程度上。

以上就是本期網友問答欄目的全部內容,假如你也想上牆的話,點擊下方留言留下你的問題並且點個贊,就有機會在下期欄目看見你的身影!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

想買車?看完最低9.9萬起的這6款全新SUV就可以下單了

我們再一起來回顧一下吧現代ENCINO是一款以性能著稱的小型SUV,搭載1。6T渦輪增壓發動機和雙離合器變速箱作為動力總成,177匹馬力的賬面參數也是十分誘人,配合上個性張揚的外觀設計和尚且不貴的售價,現代ENCINO要成為未來年輕人的首選車型的決心顯而易見。

《後來的我們》上映不久票房已超過10億,

繼《前任3》后又再一次給了年輕人5條建議:

1.如果結婚就要找愛你的

2.千萬別輸在“等”這個字身上

3.永遠留住30%的神秘

4.如何才能配得上你的伴侶?

關注玩車是

走向人生巔峰迎娶白富美嫁給高富帥的前提噢!

5.牢記第4條,前3條沒什麼用…

好吧,皮了一下,我們說回正事吧

看看了5月或將上市的車,

心想:除了個別車型,毫無驚喜!

這跟4月份的新車比起來,差距可不是一點點啊

起碼,全新的SUV,就有6款重磅新車了

不是改款,不是換代,

這幾款都是扎紮實實的新車、新SUV噢!

我們再一起來回顧一下吧

現代ENCINO是一款以性能著稱的小型SUV,搭載1.6T渦輪增壓發動機和雙離合器變速箱作為動力總成,177匹馬力的賬面參數也是十分誘人,配合上個性張揚的外觀設計和尚且不貴的售價,現代ENCINO要成為未來年輕人的首選車型的決心顯而易見。

威馬EX5是一款非常具有市場潛力的電動SUV,雖然是新品牌下的新車型,但是威馬公司背後的技術背書和他們自建工廠的生產方式讓他們的品牌形象顯得十分靠譜。而威馬EX5的實車已經正式上市,在2018年下半年就可以正式交付,EX5的設計非常符合大眾審美,屬於十分耐看的一款車型,而且續航里程可以達到400多公里的動力特性,也讓它十分有成為一二線限行城市的熱銷車型的潛力。

自主品牌非承載式SUV對於普通消費者來說更像是一個要麼廉價,要麼粗糙的存在。但是榮威RX8的上市便打破了這一種的傳統認知,榮威RX8的非承載式SUV和全時四驅的特性讓它有着比較出色的越野能力,而且定位豪華的RX8在內飾氛圍的設計上融入了非常多的木紋飾板和檔次感出眾的軟質材料,讓整車的檔次感顯現地非常到位。

對於越野有需求的消費者,或許就在途達上市以後有了新的選擇,非承載式車身,分時四驅,二十五萬以內的頂配售價,這些特點都在表明途達是一款可以入門越野圈的新車;而且久經市場考驗的動力總成更讓它的可靠性有所保障,雖然內飾設計相對廉價,但是對於追求更多在嚴苛環境下有靠譜表現的消費者來說,途達的產品力正是他們想要的。

Jeep在中國市場上的發力趨勢愈發明顯,相繼自由光,指南者這類車型在國內市場獲得一定成功以後,現如今又推出了一款中國特供的中型SUV,大指揮官。雖然這款車型是一款低於大切諾基的中型SUV,但是它的外觀與內飾設計,配置供給與裝配工藝等等方面都基本上稱得上是現如今合資國產的Jeep車型中的旗艦。售價區間與漢蘭達,銳界等車型有着高度重合,未來中型7座SUV中的強有力競爭者勢必將會多出大指揮官的身影。

GLC和Q5在BBA的豪華中型SUV市場稱雄已久,操控大師寶馬也就看不過眼了,華晨寶馬X3正式在中國上市,都說它沒有加長會影響車內空間,但其實這款車型換代后本就有了一定車身尺寸上的增加,所以空間並不是什麼硬傷,相反,更原汁原味的引入國產化后的Q3勢必會成為BBA中型SUV中最具運動基因的一款車型,而廣大寶馬迷們在X3上市以後也必定有了更為接地氣和更實惠的車型備選方案。

怎麼樣,這幾款新SUV很吸引吧~

感興趣的話不妨去4S店看看實車噢本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

新冠病毒人傳動物? 美有逾萬水貂染疫亡

摘錄自2020年10月11日TVBS新聞網報導

WHO表示,他們週五在全球收到超過35萬例新增確診,打破歷來最高數字,而且1/3的確診患者來自歐洲。現在歐洲國家瀰漫著可能二度封城的緊張;只是在美國卻傳出有水貂疑似被人類傳染,感染新冠病毒而大量死亡。

美國當地獸醫:「水貂死亡率非常高,有三名皮草養殖場工作人員,之前染疫出現輕中度症狀,現在似乎已康復。」

美國猶他州和威斯康辛州的水貂養殖場陸續傳出有工人確診後,水貂陸續死亡,而且數量達到1萬隻。威斯康辛州農業貿易消費者保護部發言人:「因為出現了不尋常的死亡數目,所以我們讓這些動物檢測,發現牠們檢測陽性。」

這些水貂過世前,出現呼吸困難等症狀,只是目前還無法證實,水貂會不會把病毒再傳染給人類,當局也緊急下令隔離農場。

生物多樣性
國際新聞
美國
水貂
新冠病毒
武漢肺炎
蝙蝠與新興傳染病

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

這款合資SUV僅7.98萬起,四驅也很便宜,但…

58萬提高了一千,是比較熱銷的車型,但是配置有所增多,增加了安全配置以及電動天窗,這一千還是比較值的。推薦理由如果是對四驅沒什麼要求的話,推薦鉑翼型起步,到了這個配置就到了夠用的層次,加入了中控屏和倒車影像等,但是部分配置還是有點缺失的,譬如Carplay,真皮方向盤等,就連藍牙都沒有,空調還是手動的,所以如果是預算充足的話不妨買1。

前幾天,2018小改款福特翼搏上市,作為一款小型SUV配備四驅系統,同級別當中並不普遍,新款指導價區間7.98-15.58萬,增加了部分車型的配置,同時部分車型價格有小幅提高,這款動感小型SUV該買哪款?看推薦。

改款的自動鉑翼型價格比現款的10.58萬提高了一千,是比較熱銷的車型,但是配置有所增多,增加了安全配置以及電動天窗,這一千還是比較值的。

推薦理由

如果是對四驅沒什麼要求的話,推薦鉑翼型起步,到了這個配置就到了夠用的層次,加入了中控屏和倒車影像等,但是部分配置還是有點缺失的,譬如Carplay,真皮方向盤等,就連藍牙都沒有,空調還是手動的,所以如果是預算充足的話不妨買1.5L尊翼型,配備無鑰匙啟動,Carplay等,安全配置也更加充足。

而如果是對四驅系統有需求的話,就只能是頂配了,但是其實從車型本身來看的話它比次頂配高出3萬塊錢,本身車價也就10萬,四驅系統佔了整車價接近三成,是不太值的,但是如果橫向對比同級其他競品,15萬的四驅SUV還是值得推薦的。

總的來說翼搏小改款雖然是增加了一點配置,但是其實優勢並沒有很突出,對比現代ix25或者是哈弗H2這些競品,性價比還需要再提高一下,才能在市場上爭得更多份額。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

讓人又愛又恨的Lombok,到底該不該用

1 簡介

Lombok,印尼的一個島嶼,龍目島。但在Java的世界里,它是一個方便的類庫,能提供很多便利,因此得到許多人的青睞。但也有不少反對聲音。這是為什麼呢?

之前去龍目島拍的日落。

2 Lombok提供的便利

一般我們在Java中用到POJO時,就很容易想到要用Lombok,如VODTODO等。使用Lombok需要安裝對應IDE的插件,同時需要引入依賴:

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.10</version>
  <scope>provided</scope>
</dependency>

舉個例子,如果不用Lombok,實現getter/setterequalshashCodetoString代碼量非常大,如下所示:

package com.pkslow.basic.lombok;

import java.util.Objects;

public class Book {
    private String name;
    private int id;
    private double price;
    private String author;
    private String desc;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Book book = (Book) o;
        return id == book.id &&
                Double.compare(book.price, price) == 0 &&
                Objects.equals(name, book.name) &&
                Objects.equals(author, book.author) &&
                Objects.equals(desc, book.desc);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, id, price, author, desc);
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", id=" + id +
                ", price=" + price +
                ", author='" + author + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

而且大部分是樣板代碼,沒有太多實際邏輯。

如果使用Lombok則非常簡單,一個註解@Data就可以完成以上工作(安裝了Lombok插件后才能显示右邊的方法):

Lombok的常用註解有:

@NonNull:用於做空指針異常檢測;

@Cleanup:自動資源關閉;

@Getter/@Setter:自動生成get/set方法;

@ToString:生成toString方法,方便打印調試;

@EqualsAndHashCode:生成equalshashCode方法,注意這兩個應該同時去實現;

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor:構造方法;

@Data:相當於 @ToString+ @EqualsAndHashCode+@Getter+ @Setter +@RequiredArgsConstructor

@Builder:生成builder方法;

@Log:日誌相關:

@CommonsLog:org.apache.commons.logging.LogFactory.getLog(LogExample.class);
@Flogger:com.google.common.flogger.FluentLogger.forEnclosingClass();
@JBossLog:org.jboss.logging.Logger.getLogger(LogExample.class);
@Log:java.util.logging.Logger.getLogger(LogExample.class.getName());
@Log4j:org.apache.log4j.Logger.getLogger(LogExample.class);
@Log4j2:org.apache.logging.log4j.LogManager.getLogger(LogExample.class);
@Slf4j:org.slf4j.LoggerFactory.getLogger(LogExample.class);
@XSlf4j:org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);
@CustomLog:com.foo.your.LoggerFactory.createYourLogger(LogExample.class);

所以Lombok確實能給我們帶來極大的便利,減少大量重複、無業務邏輯的代碼,代碼顯得比較乾淨;修改了field的名字,不用多處修改;提高開發效率。

3 Lombok所帶來的問題

當然,也有人提出了不同意見:

調試時沒有具體代碼,不方便Debug;

需要強制別人安裝第三方插件,不然會显示報錯;

在檢查測試覆蓋率的時候,無法直觀显示哪些代碼已覆蓋和未覆蓋;

無法按自己意願實現,比如toString方法,有時需要輸出不一樣的String格式,並不一定是按Lombok的實現;

對於一些常用的方法,IDE已經可以自動生成,不需要Lombok一樣可以高效開發。

IDEA沒有提供Builder,但可以通過安裝插件方式使用。

成功安裝后,就能生成Builder代碼了:

4 總結

一開始我是支持使用Lombok的,經過一段時間使用及出現了一些問題后,我還是覺得通過IDE自動生成代碼的方式更適合。畢竟強制要求別人安裝插件這種實在是太野蠻了,而通過IDEA生成代碼,別人不安裝插件也不會有報錯。

另外,多幾行代碼還能體現工作量,哈哈哈哈哈哈……

歡迎訪問南瓜慢說 www.pkslow.com獲取更多精彩文章!

歡迎關注微信公眾號<南瓜慢說>,將持續為你更新…

多讀書,多分享;多寫作,多整理。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

非洲大城空污直逼北京 禍首是二手車

摘錄自2020年11月4日科技新報報導

非洲國家蒙受空污之苦,在 PM2.5 方面最大禍首是從先進國家進口的二手車,隨著人民對汽車需求愈來愈大,城市空污問題成為難解之題。

QUARTZ 報導,在 2015~2018 年間,從歐盟、日本和美國出口的 1400 萬輛二手車中,約有 80% 流向中低收入國家。非洲是全球每年二手車進口量最多的國家,隨著這種缺乏檢驗標準的老舊汽車進入非洲,加劇城市空氣污染問題。譬如 2017 年與 2018 年荷蘭出口 3.5 萬台到西非的汽車當中,大部分都是 16~20 年的車,由於缺乏監管標準來衡量進口汽車的安全性和品質,這些車很多都低於歐洲安全和排放要求,造成汽車排放物成為非洲最大城市空污的重要來源。

接下來的 30 年中,非洲的人口增長將比其他任何地方都快,污染情況幾乎無法逆轉。最新研究估計,到 2030 年非洲大陸僅發電廠和車輛排放的化石燃料每年將導致近 5 萬人死亡。預計到 2030 年,二氧化硫和氮氧化物的年排放量將比 2012 年的水平多一倍。

污染治理
國際新聞
非洲
空氣污染
二手車

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

專家駐點「能源檢查站」 一年服務10萬人 省電30億度

環境資訊中心記者 陳文姿報導

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心