日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java default 方法

發(fā)布時間:2024/1/18 java 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java default 方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Default 方法

前言:當(dāng)我在用Spring boot框架開發(fā)項目中配置Webconfig類時,該類實現(xiàn)了WebMvcConfigurerAdapter抽象類。但是IDE提示W(wǎng)ebMvcConfigurerAdapter類已被棄用,查看該類的定義發(fā)現(xiàn)已被@Deprecated注解標(biāo)記,Spring-webmvc的版本為5.0.6。接著查看它實現(xiàn)的WebMvcConfigurer接口,發(fā)現(xiàn)該接口下的所有方法都變成了以default開頭的方法,由于之前不了解default關(guān)鍵字,因此查閱官方文檔,便有了下面的翻譯。

原文鏈接:https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

部分Interface描述了一個示例,該示例涉及計算機控制的汽車制造商,他們發(fā)布行業(yè)標(biāo)準(zhǔn)接口,描述可以調(diào)用哪些方法來操作他們的汽車。如果那些電腦控制的汽車制造商向他們的汽車添加新的功能,比如飛行,會怎么樣呢?這些制造商需要指定新的方法,以使其他公司(如電子導(dǎo)航儀器制造商)能夠使他們的軟件適應(yīng)飛行汽車。這些汽車制造商將在哪里聲明這些新的飛行相關(guān)的方法?如果將它們添加到原始接口中,那么已經(jīng)實現(xiàn)了這些接口的程序員將不得不重寫他們的實現(xiàn)。如果將它們以靜態(tài)方法的方式添加,那么程序員將視它們?yōu)閷嵱梅椒?#xff0c;而不是本質(zhì)的核心的方法。

default方法能夠使你向庫中添加新的功能,并確保它們和這些接口舊版本現(xiàn)有的代碼二進(jìn)制兼容。

考慮下面的interface,TimeClient,如在Answers to Questions and Exercises: Interfaces中的描述:

import java.time.*; public interface TimeClient {void setTime(int hour, int minute, int second);void setDate(int day, int month, int year);void setDateAndTime(int day, int month, int year,int hour, int minute, int second);LocalDateTime getLocalDateTime(); }

下面SimpleTimeClient類實現(xiàn)了TimeClient接口:

package defaultmethods;import java.time.*; import java.lang.*; import java.util.*;public class SimpleTimeClient implements TimeClient {private LocalDateTime dateAndTime;public SimpleTimeClient() {dateAndTime = LocalDateTime.now();}public void setTime(int hour, int minute, int second) {LocalDate currentDate = LocalDate.from(dateAndTime);LocalTime timeToSet = LocalTime.of(hour, minute, second);dateAndTime = LocalDateTime.of(currentDate, timeToSet);}public void setDate(int day, int month, int year) {LocalDate dateToSet = LocalDate.of(day, month, year);LocalTime currentTime = LocalTime.from(dateAndTime);dateAndTime = LocalDateTime.of(dateToSet, currentTime);}public void setDateAndTime(int day, int month, int year,int hour, int minute, int second) {LocalDate dateToSet = LocalDate.of(day, month, year);LocalTime timeToSet = LocalTime.of(hour, minute, second); dateAndTime = LocalDateTime.of(dateToSet, timeToSet);}public LocalDateTime getLocalDateTime() {return dateAndTime;}public String toString() {return dateAndTime.toString();}public static void main(String... args) {TimeClient myTimeClient = new SimpleTimeClient();System.out.println(myTimeClient.toString());} }

假如你想向TimeClient 接口添加新的功能,例如通過ZonedDateTime對象指定時區(qū)的能力(這就像一個LocalDateTime對象,只是它存儲了時區(qū)信息)。

public interface TimeClient {void setTime(int hour, int minute, int second);void setDate(int day, int month, int year);void setDateAndTime(int day, int month, int year,int hour, int minute, int second);LocalDateTime getLocalDateTime(); ZonedDateTime getZonedDateTime(String zoneString); }

在此基礎(chǔ)上修改了TimeClient接口,你將不得不修改SimpleTimeClient 類,并且實現(xiàn)getZonedDateTime方法。然而你不必保持getZonedDateTime方法為抽象方法(像之前的例子一樣),取而代之可以定義一個默認(rèn)的實現(xiàn)。(記住,抽象方法是在沒有實現(xiàn)的情況下聲明的方法)。

package defaultmethods;import java.time.*;public interface TimeClient {void setTime(int hour, int minute, int second);void setDate(int day, int month, int year);void setDateAndTime(int day, int month, int year,int hour, int minute, int second);LocalDateTime getLocalDateTime();static ZoneId getZoneId (String zoneString) {try {return ZoneId.of(zoneString);} catch (DateTimeException e) {System.err.println("Invalid time zone: " + zoneString +"; using default time zone instead.");return ZoneId.systemDefault();}}default ZonedDateTime getZonedDateTime(String zoneString) {return ZonedDateTime.of(getLocalDateTime(), getZoneId(zoneString));} }

你通過在方法簽名前以default關(guān)鍵字開始的方式,在一個接口中指定了一個方法的定義。在interface中,所有的方法聲明,包括default方法的可見范圍都隱式的聲明為public,因此你可以省略這個public修飾符。

對于這個interface,你不需要改變SimpleTimeClient類,這個類(任何實現(xiàn)了接口TimeClient的類)將有已經(jīng)定義了的getZonedDateTime方法。下面這個例子,TestSimpleTimeClient類從SimpleTimeClient類的一個實例中調(diào)用了getZonedDateTime 方法。

package defaultmethods;import java.time.*; import java.lang.*; import java.util.*;public class TestSimpleTimeClient {public static void main(String... args) {TimeClient myTimeClient = new SimpleTimeClient();System.out.println("Current time: " + myTimeClient.toString());System.out.println("Time in California: " +myTimeClient.getZonedDateTime("Blah blah").toString());} }

繼承包含default方法的接口

當(dāng)你繼承一個包含default方法的接口時,你可以執(zhí)行以下操作:

  • 根本不用提及default方法,這讓你繼承的接口繼承default方法。
  • 重新聲明default方法,使它成為抽象方法。
  • 重新定義default方法,重寫default方法。

假如你像下面這樣繼承TimeClient接口:

public interface AnotherTimeClient extends TimeClient { }

實現(xiàn)了AnotherTimeClient 接口的任何類,都將擁有default方法TimeClient.getZonedDateTime的實現(xiàn)。

假如你像下面這樣繼承TimeClient接口:

public interface AbstractZoneTimeClient extends TimeClient {public ZonedDateTime getZonedDateTime(String zoneString); }

任何實現(xiàn)了AbstractZoneTimeClient 接口的類,都將不得不實現(xiàn)getZonedDateTime方法;這個方法是一個抽象方法,像一個接口中所有其他非default(和非靜態(tài))方法一樣。

假如你像下面這樣繼承TimeClient接口:

public interface HandleInvalidTimeZoneClient extends TimeClient {default public ZonedDateTime getZonedDateTime(String zoneString) {try {return ZonedDateTime.of(getLocalDateTime(),ZoneId.of(zoneString)); } catch (DateTimeException e) {System.err.println("Invalid zone ID: " + zoneString +"; using the default time zone instead.");return ZonedDateTime.of(getLocalDateTime(),ZoneId.systemDefault());}} }

所有實現(xiàn)了HandleInvalidTimeZoneClient 接口的類,都將使用HandleInvalidTimeZoneClient 接口中實現(xiàn)的getZonedDateTime 方法,而不是第一個接口TimeClient中的getZonedDateTime 方法。

靜態(tài)方法

除了default方法,你可以在接口中定義靜態(tài)方法。(靜態(tài)方法是與定義它的類相關(guān)聯(lián)的方法,而不是與任何對象相關(guān)聯(lián)的方法。類的每個實例都共享其靜態(tài)方法。)這個使你更容易在函數(shù)庫中組織輔助方法;你可以保持靜態(tài)方法與同一個接口中,而不是分開的類中。下面的例子定義了一個靜態(tài)方法,該方法依據(jù)地區(qū)標(biāo)識符檢索返回一個ZoneId對象;如果依據(jù)得到的標(biāo)識符沒有檢索出ZoneId對象,那么將返回系統(tǒng)默認(rèn)的地區(qū)時間。(因此,你可以簡化getZonedDateTime方法):

public interface TimeClient {// ...static public ZoneId getZoneId (String zoneString) {try {return ZoneId.of(zoneString);} catch (DateTimeException e) {System.err.println("Invalid time zone: " + zoneString +"; using default time zone instead.");return ZoneId.systemDefault();}}default public ZonedDateTime getZonedDateTime(String zoneString) {return ZonedDateTime.of(getLocalDateTime(), getZoneId(zoneString));} }

像類中的靜態(tài)方法,在一個接口中,你需要使用static關(guān)鍵字在方法簽名前來制定它為靜態(tài)方法。在一個接口中所有的方法聲明,包括靜態(tài)方法,隱式地聲明為public,因此你能省略public標(biāo)識符。

集成default方法到現(xiàn)有的庫中

default方法能夠使你向已經(jīng)存在的接口中添加新的功能,并確保它們和這些接口舊版本現(xiàn)有的代碼二進(jìn)制兼容。特別的,default方法使您能夠添加將lambda表達(dá)式作為參數(shù)的方法添加到現(xiàn)有接口中。本節(jié)演示如何使用默認(rèn)和靜態(tài)方法增強Comparator接口。

考慮在Classes的問題和練習(xí)中描述的Card和Deck類。這個例子重寫Card和Deck類為接口。Card接口包含了兩個枚舉類型(Suit和Rank)和兩個抽象方法(getSuit和getRank):

package defaultmethods;public interface Card extends Comparable<Card> {public enum Suit { DIAMONDS (1, "Diamonds"), CLUBS (2, "Clubs" ), HEARTS (3, "Hearts" ), SPADES (4, "Spades" );private final int value;private final String text;Suit(int value, String text) {this.value = value;this.text = text;}public int value() {return value;}public String text() {return text;}}public enum Rank { DEUCE (2 , "Two" ),THREE (3 , "Three"), FOUR (4 , "Four" ), FIVE (5 , "Five" ), SIX (6 , "Six" ), SEVEN (7 , "Seven"),EIGHT (8 , "Eight"), NINE (9 , "Nine" ), TEN (10, "Ten" ), JACK (11, "Jack" ),QUEEN (12, "Queen"), KING (13, "King" ),ACE (14, "Ace" );private final int value;private final String text;Rank(int value, String text) {this.value = value;this.text = text;}public int value() {return value;}public String text() {return text;}}public Card.Suit getSuit();public Card.Rank getRank(); }

Deck接口包含了各種各樣操作Card的方法:

package defaultmethods; import java.util.*; import java.util.stream.*; import java.lang.*;public interface Deck {List<Card> getCards();Deck deckFactory();int size();void addCard(Card card);void addCards(List<Card> cards);void addDeck(Deck deck);void shuffle();void sort();void sort(Comparator<Card> c);String deckToString();Map<Integer, Deck> deal(int players, int numberOfCards)throws IllegalArgumentException;}

PlayingCard 類實現(xiàn)了Card接口,StandardDeck 類實現(xiàn)了Deck接口。

StandardDeck 類實現(xiàn)了抽象方法Deck.sort,如下:

public class StandardDeck implements Deck {private List<Card> entireDeck;// ...public void sort() {Collections.sort(entireDeck);}// ... }

Collections.sort方法是一個List實例的排序,它的元素類型實現(xiàn)了Comparable接口。entireDeck成員是一個List實例,它的元素類型是Card,其繼承了Comparable接口。PlayingCard類實現(xiàn)了Comparable.compartTo方法,如下:

public int hashCode() {return ((suit.value()-1)*13)+rank.value(); }public int compareTo(Card o) {return this.hashCode() - o.hashCode(); }

compareTo方法使得StandardDeck.sort()中cards元素先按照suit排序,再按照rank排序。

如果你想要deck的排序先按照rank排序,再按照suit排序怎么辦?你需要實現(xiàn)Comparator接口來指定新的排序規(guī)則,并且使用sort(List list, Comparator

public void sort(Comparator<Card> c) {Collections.sort(entireDeck, c); }

使用這種方法,你可以指定Collections.sort方法中Card類實例的排序。一種方式是實現(xiàn)Comparator接口來指定你想要的cards排序。下面的例子SortByRankThenSuit 就是這樣做的。

package defaultmethods;import java.util.*; import java.util.stream.*; import java.lang.*;public class SortByRankThenSuit implements Comparator<Card> {public int compare(Card firstCard, Card secondCard) {int compVal =firstCard.getRank().value() - secondCard.getRank().value();if (compVal != 0)return compVal;elsereturn firstCard.getSuit().value() - secondCard.getSuit().value(); } }

下面先按照rank排序,再按照suit排序的方式調(diào)用deck的sort方法:

StandardDeck myDeck = new StandardDeck(); myDeck.shuffle(); myDeck.sort(new SortByRankThenSuit());

然而,這種方式太繁瑣了。如果你能指定想要的排序,而不是排序的方式,那就更好了。假設(shè)你是編寫Comparator接口的開發(fā)人員,向Comparator接口添加怎樣的default方法或靜態(tài)方法,才能使其他開發(fā)人員更容易地指定排序規(guī)則呢?

首先,假設(shè)你對于deck的排序想以rank比較來排序,與suit無關(guān)。你可以像下面的這種方式來調(diào)用StandardDeck.sort方法:

StandardDeck myDeck = new StandardDeck(); myDeck.shuffle(); myDeck.sort((firstCard, secondCard) ->firstCard.getRank().value() - secondCard.getRank().value() );

因為Comparator 接口是一個函數(shù)式接口,因此你可以使用lambda表達(dá)式來作為sort函數(shù)的參數(shù)。在這個例子中,lambda表達(dá)式比較了兩個整數(shù)值。

如果開發(fā)著能夠僅僅通過Card.getRank方法來創(chuàng)建一個Comparator實例,那對于他們來說將會是簡單的。特別的,如果開發(fā)者能夠通過一個方法得到一個數(shù)值,例如getValue 或者h(yuǎn)ashCode方法,從而能夠創(chuàng)建一個Comparator實例來比較任何對象,那將是有用的。Comparator接口已經(jīng)通過使用靜態(tài)方法比較增強了這個能力:

myDeck.sort(Comparator.comparing((card) -> card.getRank()));

在這個例子中,你可以使用方法引用來代替:

myDeck.sort(Comparator.comparing(Card::getRank));

這個方法更好的演示了要什么排序,而不是怎樣排序。

Comparator接口也增加了其他版本的比較方法,例如: comparingDouble 和comparingLong,這樣能夠通過比較其他數(shù)據(jù)類型來創(chuàng)建Comparator實例。

假設(shè)開發(fā)者想要超過一種規(guī)則比較對象來創(chuàng)建Comparator實例。例如deck的排序先比較rank,然后再比較suit,怎么辦?像前面那樣,你可以通過Lambda表達(dá)式來指定排序規(guī)則:

StandardDeck myDeck = new StandardDeck(); myDeck.shuffle(); myDeck.sort((firstCard, secondCard) -> {int compare =firstCard.getRank().value() - secondCard.getRank().value();if (compare != 0)return compare;elsereturn firstCard.getSuit().value() - secondCard.getSuit().value();} );

如果能夠通過一系列的Comparator實例構(gòu)建一個Comparator實例,那將會對開發(fā)者來說更簡單。Comparator接口已經(jīng)通過default方法thenComparing增強了這個能力:

myDeck.sort(Comparator.comparing(Card::getRank).thenComparing(Comparator.comparing(Card::getSuit)));

Comparator接口已經(jīng)增加了其他版本的thenComparing(例如 thenComparingDouble 和 thenComparingLong) default方法,使你能夠通過比較其他數(shù)據(jù)類型來創(chuàng)建Comparator實例。

假設(shè)開發(fā)者希望創(chuàng)建一個Comparator實例,使它們能夠以相反的順序?qū)ο蠹线M(jìn)行排序。例如,你想要對deck中的cards按rank的降序排序,從Ace 到 Two(而不是從Two to Ace)?像之前一樣,你可以指定另一個Lambda表達(dá)式。然而,如果開發(fā)者能夠通過調(diào)用一個方法從而反轉(zhuǎn)已經(jīng)存在的Comparator,那將會更簡單。Comparator接口已經(jīng)通過default方法reversed實現(xiàn)了該功能:

myDeck.sort(Comparator.comparing(Card::getRank).reversed().thenComparing(Comparator.comparing(Card::getSuit)));

這個例子展示了Comparator接口如何通過default方法、靜態(tài)方法、Lambda表達(dá)式和方法引用來創(chuàng)建一個更具表現(xiàn)力的庫函數(shù),開發(fā)者們能夠很快的通過調(diào)用方式來推斷出它們的功能。使用這些設(shè)計來增強庫中的接口。

總結(jié)

以上是生活随笔為你收集整理的Java default 方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品乱码久久久久久按摩 | 免费视频色 | 91激情视频在线 | 激情婷婷av | 毛片网免费 | 中文一二区| 亚洲一区二区三区四区精品 | 国产成人精品免高潮在线观看 | 欧美成人久久 | 久久a级片 | 最新av免费在线 | 97视频在线免费观看 | av线上看 | 亚洲精品www. | 欧美日韩激情网 | 91九色蝌蚪视频 | 久久久网站 | 激情欧美丁香 | 国产精彩视频 | 成人在线免费观看网站 | 亚洲精品乱码久久 | 国产黄av | 久久福利 | 国产精品一区二区三区在线播放 | 色婷婷激情电影 | 亚洲国产日韩精品 | 日韩精品不卡在线观看 | 中文字幕av专区 | 国产99久久久精品视频 | 91精品欧美一区二区三区 | 97在线视频网站 | 久久手机视频 | 99热这里只有精品国产首页 | 日韩av资源在线观看 | 日韩黄色一级电影 | 国产精久久久久久妇女av | 97超在线| 久久久国产在线视频 | 在线免费观看黄色av | 韩日精品在线观看 | 伊人成人激情 | 久草在线免费资源 | 亚洲精品在线电影 | 欧美久久99 | 精品视频在线看 | 欧美大片在线观看一区 | 精品麻豆入口免费 | 中文字幕精品一区二区三区电影 | 黄色电影在线免费观看 | 超碰在线天天 | 91亚洲精品在线 | 国产精品精品久久久久久 | 日韩精品播放 | 激情五月婷婷激情 | 黄色在线免费观看网址 | 日韩av快播电影网 | 丁香电影小说免费视频观看 | 欧美日韩国产一二三区 | 特黄免费av | 有码中文在线 | 欧美成年网站 | 国模一二三区 | 久久久av免费 | 天天操天天干天天爱 | 久草在线官网 | 国产精品a成v人在线播放 | 亚洲无线视频 | 精品久久久久久久久中文字幕 | 四虎影视精品永久在线观看 | 中文字幕日韩有码 | 日韩av看片| 久久毛片高清国产 | 亚洲精品午夜视频 | 成人免费看电影 | 国产拍揄自揄精品视频麻豆 | 日韩 在线a| 亚洲精品电影在线 | 亚洲高清91 | 久久久久伊人 | 成人免费在线播放 | 狠狠色狠狠色综合日日92 | 最新一区二区三区 | 国产亚洲精品久久久久久久久久 | 久久久影院官网 | 免费能看的黄色片 | 在线免费观看黄网站 | 99在线视频网站 | 中文字幕一区二区三区精华液 | 成人欧美在线 | 天天天干天天射天天天操 | www.夜夜干.com | 香蕉影院在线播放 | 午夜黄网 | 国产精品永久在线 | 成人 亚洲 欧美 | 深爱激情av | 色综合天天综合 | 精品国产伦一区二区三区 | 国产中文字幕在线免费观看 | 免费av在线播放 | 97av精品| 久久久久 | 中文字幕在线观看视频一区二区三区 | 国产在线1区 | 日本在线观看一区二区 | 国产精品系列在线 | 午夜aaaa| 黄色大片日本 | 四虎在线免费 | 亚洲成人av在线电影 | 午夜精品一区二区三区在线观看 | 国产成人精品av在线 | 欧美另类高潮 | 久久久国产一区二区 | 久精品在线观看 | 黄色软件视频大全免费下载 | 麻豆视频国产在线观看 | 国产精品日韩久久久久 | 亚洲成人资源网 | 国产精品videoxxxx | 一区二区三区免费看 | 久久久高清免费视频 | 国产999精品久久久影片官网 | h文在线观看免费 | 天堂av网站 | 中文在线免费看视频 | 三级小视频在线观看 | av中文字幕免费在线观看 | 综合色天天 | 青草视频在线播放 | 中文一二区 | 亚洲天天综合网 | av电影免费在线看 | av解说在线观看 | 精品九九九 | av.com在线| 91人人视频在线观看 | 欧美另类重口 | 国产专区第一页 | 国产精品午夜av | 亚洲精品一区二区三区四区高清 | 国产精品久久中文字幕 | 久久成人资源 | 美女网站色免费 | 国产午夜精品av一区二区 | 久精品视频在线 | 亚洲精品国产自产拍在线观看 | 亚洲黄色在线观看 | 精品视频在线免费观看 | 大荫蒂欧美视频另类xxxx | 福利视频一区二区 | 日韩精品一二三 | a国产精品 | 国产福利一区二区三区视频 | 日韩欧美久久 | 亚州精品成人 | 精品视频免费久久久看 | 麻豆视频大全 | 久草在线观看视频免费 | 久久99精品波多结衣一区 | av品善网| 久久久久久久久久毛片 | 国产馆在线播放 | 欧美日本不卡 | 国产亚洲综合性久久久影院 | 91久草视频 | 91人人网 | 久久色视频 | 免费黄色看片 | 婷婷色网| 国产精品一区二区av日韩在线 | 亚洲资源在线网 | 日韩精品高清不卡 | 亚洲国产免费看 | 精品一二三四视频 | 四虎成人精品 | 天天操天天干天天爽 | 992tv在线成人免费观看 | 成人一区二区三区在线观看 | 丁香六月在线 | 国产一级黄色av | 亚洲一区二区91 | 亚洲成av片人久久久 | 日韩精品视频第一页 | 久久一视频| 欧美精品亚洲精品日韩精品 | 国产专区一 | 婷婷看片| 天天操天天曰 | 18网站在线观看 | 久久色网站 | 国产二区视频在线观看 | aaa亚洲精品一二三区 | 夜夜躁日日躁狠狠久久88av | 国产一在线精品一区在线观看 | 欧美日韩高清在线一区 | 特级毛片在线免费观看 | va视频在线观看 | 99这里只有精品视频 | 久久视频国产精品免费视频在线 | 视频成人免费 | 国产成人一二三 | 欧美永久视频 | 手机看国产毛片 | 久久男人影院 | 99国产一区| 天天操导航| 免费在线日韩 | 婷婷午夜激情 | 黄网站免费久久 | 久久er99热精品一区二区三区 | 激情综合狠狠 | 蜜桃视频精品 | 青青射| 一区二区精品在线观看 | 视频在线一区 | 日韩大片免费在线观看 | 日韩精品三区四区 | 韩国av免费看 | 91九色在线观看 | 日批视频在线观看免费 | 一区二区三区视频在线 | 国产九色在线播放九色 | 久久综合9988久久爱 | 91福利视频久久久久 | 久久久蜜桃 | 婷婷丁香色综合狠狠色 | 五月天丁香视频 | 91插插插网站 | 日韩二区在线播放 | 91高清在线看| 亚洲在线a | 欧美999 | 精品久久久久免费极品大片 | 国产91精品在线观看 | 韩日精品在线 | 国产在线永久 | 免费视频久久久久久久 | 黄色毛片视频免费观看中文 | 97视频一区 | 日韩手机在线观看 | 国产 一区二区三区 在线 | av一级黄| 人人看人人草 | 久久精品黄色 | 欧美另类xxx| av不卡免费在线观看 | 美女视频是黄的免费观看 | 最近高清中文字幕在线国语5 | 国产精品欧美久久久久天天影视 | 亚洲精品乱码久久久久久蜜桃欧美 | 成人av电影免费在线播放 | 综合视频在线 | 亚洲成人网在线 | 国产亚洲情侣一区二区无 | 国产精品免费在线播放 | 97精品国自产拍在线观看 | 99精品国产成人一区二区 | 少妇搡bbb | 亚洲免费国产视频 | 在线观看av网站 | www.在线看片.com | 91视频下载| 成人啪啪18免费游戏链接 | 在线观看涩涩 | 激情综合色播五月 | 日本h在线播放 | 成人永久在线 | 性色视频在线 | 毛片无卡免费无播放器 | 国产成人a亚洲精品 | www成人av| 欧美日韩国产在线一区 | 中文视频一区二区 | 五月天网页 | 日本中文字幕在线观看 | 日韩av一区二区三区在线观看 | 国产一区精品在线 | 国产精品毛片网 | 一本一本久久a久久精品综合妖精 | 毛片一区二区 | 天天草天天草 | 中国黄色一级大片 | 国产大陆亚洲精品国产 | 亚洲一片黄| av夜夜操 | 国产精品白丝jk白祙 | 国产一级在线播放 | a视频免费在线观看 | 麻豆久久久 | 欧美少妇xxxxxx | 亚洲激情六月 | 深夜免费福利网站 | 免费久久精品视频 | 成人免费观看视频大全 | 久久综合偷偷噜噜噜色 | 亚洲精品国产自产拍在线观看 | 一区三区在线欧 | 国产高清在线一区 | 婷婷丁香社区 | 国产麻豆视频免费观看 | 成人夜晚看av | 亚洲影视九九影院在线观看 | 亚洲国产成人精品在线观看 | 久久综合九色99 | 亚洲永久精品在线观看 | 人人模人人爽 | 婷婷成人亚洲综合国产xv88 | 97精产国品一二三产区在线 | 超碰97久久| www国产在线 | 亚洲九九九在线观看 | 国产一区二区三区免费在线 | 色偷偷88888欧美精品久久久 | 中文字幕丝袜制服 | av高清免费| 天天操偷偷干 | 欧美日韩精品在线视频 | 96av视频| 精品国产一区二区三区久久 | 国产成人精品亚洲a | 青草视频在线播放 | 欧美一区二区三区特黄 | 国产午夜一区二区 | 国产精品九九九 | 成人欧美一区二区三区黑人麻豆 | 国产69熟| 一级做a爱片性色毛片www | 国产精品免费久久久久 | 在线日本看片免费人成视久网 | 久久久久久久久福利 | 欧美日韩精品区 | 久久亚洲成人网 | 亚洲区二区 | 日日综合网| 黄色一级大片在线免费看国产一 | 美女视频免费一区二区 | 人人插人人 | 美女网站在线 | 最近免费观看的电影完整版 | 精品视频99 | 亚洲欧洲视频 | 天堂av在线 | 国产精品久久久久久久久久久久午夜 | 日韩精品黄 | 亚洲天堂色婷婷 | 中文字幕有码在线播放 | 在线 高清 中文字幕 | a一片一级| 亚洲区精品视频 | 亚洲日本va在线观看 | 黄网站大全| 最新色视频 | 激情综合网五月婷婷 | 国产精品18毛片一区二区 | 99r精品视频在线观看 | 亚洲精品欧美精品 | 91精品视频免费观看 | 成人在线视频观看 | 国产精品免费大片视频 | 亚洲综合色婷婷 | 免费看黄色大全 | 99中文在线 | 在线观看一区二区视频 | 午夜视频在线观看一区二区 | 精品亚洲va在线va天堂资源站 | av电影中文 | 二区视频在线 | 欧美日韩大片在线观看 | 人人爽人人射 | 又黄又刺激又爽的视频 | 婷婷色在线视频 | 97在线观看免费高清完整版在线观看 | 国产精品成 | 91完整版在线观看 | 成人av在线网址 | 国产视频一 | 国产午夜麻豆影院在线观看 | 九九热只有这里有精品 | 欧美成年网站 | 99电影456麻豆| 国产精品免费久久久 | 色综合久久久久久中文网 | 亚洲一二三久久 | 91精品视频一区 | 国产精品久久久久久爽爽爽 | 午夜美女网站 | 91麻豆高清视频 | 亚洲精品免费在线观看视频 | 日本在线中文在线 | 久久福利国产 | avove黑丝 | 黄色午夜网站 | 最近更新中文字幕 | 毛片网站在线观看 | 免费电影一区二区三区 | 91精品婷婷国产综合久久蝌蚪 | a一片一级| 99热在线免费观看 | 色婷婷综合久久久久 | 一级欧美日韩 | 国产成人一区二区三区在线观看 | 日本中文字幕在线看 | 国产精品资源在线观看 | a级国产乱理论片在线观看 伊人宗合网 | 日韩最新中文字幕 | 最近中文字幕久久 | 久久99精品久久久久久清纯直播 | 精品91在线 | 欧美日韩一级久久久久久免费看 | 99精品视频精品精品视频 | 国产手机视频在线 | 97日日碰人人模人人澡分享吧 | 中文网丁香综合网 | 日日夜夜天天射 | 五月婷婷综合在线视频 | 97精品国自产拍在线观看 | 欧美午夜视频在线 | 国产一区91| 成年人电影毛片 | 操操碰 | 天天色综合三 | 99精品热视频只有精品10 | 六月丁香在线视频 | 国产一区国产二区在线观看 | 超碰大片 | 综合精品在线 | 69亚洲视频 | 国产精品少妇 | 狠狠色伊人亚洲综合网站色 | 伊人av综合 | 亚洲国内精品在线 | 天天天干天天天操 | 成人黄色小说在线观看 | 国产精品一区在线观看你懂的 | 天堂av观看| 在线观看亚洲国产 | 最近中文字幕大全 | 国产又黄又爽又猛视频日本 | 中文字幕亚洲欧美日韩 | 在线观看视频在线观看 | 999在线精品 | 在线视频第一页 | 成人毛片一区二区三区 | av 一区二区三区四区 | 亚洲视频1区2区 | 伊人影院99 | 亚洲最新av网址 | 少妇精品久久久一区二区免费 | 国产一区欧美日韩 | 一区二区三区日韩视频在线观看 | 欧美激情视频免费看 | 91精品导航 | 国产伦精品一区二区三区无广告 | 国产乱码精品一区二区三区介绍 | 国产高清精 | 97精品视频在线 | 久久精品视频在线 | 国产特级毛片aaaaaa高清 | 最新国产精品久久精品 | www178ccom视频在线 | 久久99网 | 免费av大片 | 五月天中文在线 | 中文字幕精品一区久久久久 | 国产香蕉97碰碰碰视频在线观看 | 国产中文字幕视频在线观看 | 免费碰碰 | 在线韩国电影免费观影完整版 | 亚洲日本欧美在线 | 国产精品久久久一区二区 | 国产91免费在线 | 国产成人免费在线观看 | 日韩一级电影网站 | 免费在线国产 | 国产中文字幕在线免费观看 | 国产3p视频| 天天天天色综合 | 久久99精品波多结衣一区 | 国内精品久久久久久久久久 | 久久综合九色综合久99 | 国产小视频你懂的在线 | 成人一级片在线观看 | 国产69久久| 免费看成人av | 久久精品直播 | 91在线视频一区 | 人人爽久久涩噜噜噜网站 | 日韩av一区二区在线播放 | 天天综合久久综合 | 久久久高清一区二区三区 | 国产黄色大片 | 婷婷av色综合 | av手机在线播放 | 成人午夜精品 | 岛国av在线免费 | 中文字幕免费一区 | 人人爽人人澡 | 久久蜜臀一区二区三区av | 亚洲精品国产成人 | se视频网址| 色视频国产直接看 | 成人免费在线观看入口 | 日韩视频中文字幕 | 91干干干 | 成人播放器 | 国产亚洲成av人片在线观看桃 | 亚洲精品色视频 | 最近免费观看的电影完整版 | 五月在线 | 成人午夜电影在线观看 | 久久成人高清 | 亚洲一区二区精品在线 | 成人精品视频 | 亚洲成人家庭影院 | 国产69精品久久久久久久久久 | 久草视频看看 | 久久99精品视频 | 国产原创在线观看 | 成年人免费看片网站 | 免费看的黄色录像 | 丁香午夜 | 亚洲九九九在线观看 | 午夜视频在线观看一区二区三区 | 国产成人久久av免费高清密臂 | 国产色黄网站 | 97香蕉久久国产在线观看 | 中文字幕成人一区 | 99精品视频网 | 国产精品久久婷婷六月丁香 | 天天干夜夜操视频 | 伊人在线视频 | 国产精品免费视频网站 | 在线观看国产91 | 成人av片免费观看app下载 | 在线小视频 | 91福利视频免费 | 欧美在线观看视频一区二区 | 五月天综合激情 | 最近高清中文在线字幕在线观看 | 欧美精品乱码久久久久久按摩 | 日韩精品一区二区三区免费观看视频 | 成人在线视频在线观看 | 欧美国产精品久久久久久免费 | 久久久久免费精品国产小说色大师 | 精品国产aⅴ一区二区三区 在线直播av | 亚洲最大免费成人网 | 欧美另类交在线观看 | 国产精品理论在线观看 | 美女福利视频一区二区 | 欧美日韩在线精品 | 中文字幕a∨在线乱码免费看 | 国产视频一二区 | 亚洲欧洲精品一区 | 国产高清视频免费在线观看 | 男女视频国产 | 国产精品嫩草影院123 | 少妇搡bbbb搡bbb搡忠贞 | 色老板在线 | 欧美精品久久久久久久久老牛影院 | 久久综合在线 | 亚洲影院国产 | 精品国产一区二区三区久久久久久 | 看黄色.com| 亚洲作爱视频 | 色婷婷综合久色 | 在线91色| 欧美国产精品一区二区 | 一区二区三区在线播放 | 日韩aⅴ视频 | 波多野结衣在线播放视频 | 久久精品一区二区国产 | 欧美在线视频一区二区 | 日韩欧美精品在线 | 亚洲六月丁香色婷婷综合久久 | 日日操天天操夜夜操 | www91在线观看| 中文字幕高清视频 | 天天久久综合 | 日本激情中文字幕 | 中文字幕亚洲不卡 | 日韩在线观看第一页 | 91精品视频导航 | 人人干人人模 | 中文字幕丰满人伦在线 | 99亚洲视频 | 四虎成人精品永久免费av九九 | 欧美日韩一区二区在线 | 97精品国产97久久久久久粉红 | 中文字幕在线观看免费高清完整版 | 亚洲撸撸 | 久久久久网站 | 精品久久网 | 六月丁香激情综合色啪小说 | 少妇视频一区 | 国产精品精品国产 | ,久久福利影视 | 2018精品视频| 97在线免费 | 999ZYZ玖玖资源站永久 | a精品视频 | 天天干天天干天天色 | 久久99国产综合精品 | 中文资源在线官网 | 超碰精品在线 | 日韩高清在线一区 | 五月天激情视频 | 亚洲高清色综合 | 日日干干 | 超碰人人91 | 免费高清国产 | 手机成人在线电影 | 国产午夜精品久久久久久久久久 | 国产原创中文在线 | 久色婷婷 | 精品福利视频在线 | 免费久久99精品国产婷婷六月 | 国产成人精品女人久久久 | 成年人免费在线 | 欧美激情视频一区 | 久免费视频 | 国产精品成人一区二区 | 精品久久久久_ | 黄色免费视频在线观看 | 不卡中文字幕在线 | 成人a级免费视频 | 国产经典三级 | 不卡在线一区 | 欧美成人黄色 | 久久久久9999亚洲精品 | 精品国产123 | 99热这里精品 | 在线影院 国内精品 | 国产香蕉97碰碰碰视频在线观看 | 免费亚洲一区二区 | 久久久久久久久久久久久国产精品 | 久久视频这里有久久精品视频11 | 日日操日日插 | 国产成人精品综合久久久久99 | 香蕉网址| 精品国产_亚洲人成在线 | 亚洲国产午夜视频 | 久草在线官网 | 久久精精品视频 | 免费在线观看国产精品 | 日本精品免费看 | 97色资源| 日韩激情视频在线观看 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 久精品视频在线观看 | 日韩精品在线看 | 91久久影院| 国产中文字幕在线观看 | 欧美综合久久久 | 欧美在线资源 | 狠狠干网址 | 午夜免费久久看 | 在线播放精品一区二区三区 | 国产操在线 | 超碰97中文| 日韩精品中文字幕在线观看 | 国产精品1区2区 | aa一级片 | 欧美日韩国产成人 | 国产一区二区在线观看视频 | 亚洲成成品网站 | 97色婷婷成人综合在线观看 | 91桃色在线观看视频 | 色综合久久精品 | 中文十次啦 | 国产精品免费久久久久 | 在线观看的av网站 | 久久爽久久爽久久av东京爽 | 蜜臀av性久久久久av蜜臀妖精 | 日韩电影中文字幕在线观看 | av观看免费在线 | 玖玖玖在线 | 亚洲人成影院在线 | 国产精品va在线播放 | 狠狠躁夜夜a产精品视频 | 国外调教视频网站 | 500部大龄熟乱视频使用方法 | 日韩黄色大片在线观看 | 国产精品久久久久av免费 | 精品日本视频 | 成人国产电影在线观看 | 成人小视频在线观看免费 | 欧美国产视频在线 | 黄免费在线观看 | 色综合久久88色综合天天6 | 97超碰香蕉| 亚洲黄网址 | 久久婷婷久久 | 久久精品视频观看 | aaa毛片视频 | 在线观看日韩 | 成人免费看黄 | 日韩专区一区二区 | 精品女同一区二区三区在线观看 | 最近中文字幕免费大全 | 操操日日 | 天天操夜夜想 | 久久国内视频 | 久久精品99视频 | 中文字幕高清免费日韩视频在线 | 狠狠夜夜 | 一级成人网 | 韩国在线视频一区 | 日韩大片免费在线观看 | 91精品在线免费观看视频 | 国产91影视 | 成年人黄色免费视频 | 99r在线播放 | 久久免费视频4 | 国产69久久久 | 在线国产91| 日本久久久久久科技有限公司 | 久久亚洲成人网 | 深夜激情影院 | 久久国产精品一二三区 | 久久久久免费观看 | 最新婷婷色 | 精品专区 | 中文字幕日本电影 | 国产精品欧美日韩在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费色视频网站 | 色成人亚洲网 | 国产99久久精品一区二区300 | 国产精品私拍 | 国产在线永久 | 黄色一区二区在线观看 | 国产小视频免费观看 | 不卡的av在线播放 | 亚a在线 | 国产一区二区午夜 | 91成人免费看 | 91亚洲精 | 免费久久久久久久 | 久久国内精品 | 欧美精品xxx| 欧美综合干| 69久久夜色精品国产69 | 女女av在线 | 欧美精品乱码99久久影院 | 亚洲激情电影在线 | 国产成人久久av免费高清密臂 | 久久私人影院 | 久久精品国亚洲 | 日日夜夜骑 | 欧美久久久 | 国产剧情一区二区 | 亚洲精品视频第一页 | 伊人婷婷色 | 一区在线观看视频 | 美女视频国产 | 婷婷在线五月 | 亚洲男男gⅴgay双龙 | 国产一区二区三精品久久久无广告 | 成人免费在线观看入口 | 久久久久久久久久久免费 | 午夜91视频 | 精品亚洲成a人在线观看 | 国产真实精品久久二三区 | 亚洲精品成人av在线 | 久久国产经典 | 一级精品视频在线观看宜春院 | 人人澡人人爽 | 国产精品入口麻豆 | 一区二区三区四区不卡 | 欧美黄色特级片 | 国产喷水在线 | 国产精品久久久久av福利动漫 | 午夜av影院 | 黄色影院在线播放 | 亚洲免费成人 | 香蕉久草 | 黄色a级片在线观看 | 成人免费xxx在线观看 | 国产成人免费 | 成年人免费电影在线观看 | 亚洲精品一区二区在线观看 | 狠狠操天天射 | 日韩视频一区二区在线 | 特黄特色特刺激视频免费播放 | 亚洲婷婷综合色高清在线 | 免费男女羞羞的视频网站中文字幕 | 亚州中文av| 亚洲天堂va | 视频国产区 | 在线视频久| 亚洲精品午夜久久久久久久 | 黄色动态图xx | 精品二区久久 | 久久精彩免费视频 | 91精品国产一区二区三区 | 亚洲精品久久久蜜桃直播 | 国产视频综合在线 | 黄色一二级片 | 中文字幕在线观看完整版 | 日韩精品一区二区在线视频 | 久久人人爽 | 亚洲黄色成人 | 国产91精品一区二区麻豆网站 | 日韩在线视频一区二区三区 | 欧美一区二区精品在线 | 日韩免费一级电影 | 国产精品av免费 | 国产精品婷婷午夜在线观看 | 久久视频免费在线观看 | 狠狠色噜噜狠狠狠狠2021天天 | 在线电影中文字幕 | 日韩国产精品一区 | 国产精品色婷婷 | 亚洲精品国精品久久99热 | 久久精品国产成人精品 | 狠狠色丁香久久婷婷综合丁香 | 日韩视频在线播放 | 国产精品都在这里 | 91天天操| 高清精品在线 | 亚洲国产中文字幕 | 青青河边草免费观看完整版高清 | 国产专区欧美专区 | 激情视频综合网 | 欧美精品午夜 | 午夜国产在线 | 最近中文字幕完整高清 | 国产精品女人网站 | 日韩电影一区二区在线观看 | 在线免费观看黄 | 五月天久久精品 | av三级av| 精品国产一区二区久久 | 久久视频免费在线观看 | 久久影院亚洲 | 粉嫩aⅴ一区二区三区 | 久久久资源 | 亚洲一二三区精品 | 亚洲欧美成人 | 国内精品久久久久久中文字幕 | 午夜在线观看 | 久久久久草 | 亚洲一区二区三区毛片 | 免费麻豆| 麻豆视频在线 | 国产精品久久亚洲 | 91精品爽啪蜜夜国产在线播放 | 亚洲成人av片 | 久久久久人人 | 免费观看的av网站 | 一区精品在线 | 久久综合亚洲鲁鲁五月久久 | 欧美成人中文字幕 | 午夜久久久久 | 99久久精品午夜一区二区小说 | 91久久久久久久一区二区 | 日本一区二区三区免费观看 | 久久99爱视频 | 久久电影国产免费久久电影 | 亚洲精品乱码久久久久久写真 | 亚洲成人精品在线观看 | 黄色的网站免费看 | 99精品视频一区 | 999久久久| 午夜精品麻豆 | 四虎8848免费高清在线观看 | 国产做a爱一级久久 | 国内一级片在线观看 | 韩国av免费 | 久久久91精品国产一区二区三区 | 欧美日韩精品久久久 | 国产品久精国精产拍 | 日韩欧美视频在线免费观看 | 精品国产a | 久久不射电影院 | 毛片一区二区 | 99精品免费久久久久久久久 | 奇米影视在线99精品 | 不卡的一区二区三区 | 97视频在线观看成人 | 国产成人久久av免费高清密臂 | 久久成年人视频 | 久精品一区 | 免费福利片2019潦草影视午夜 | 97精品国产一二三产区 | 国产精品 日韩 欧美 | 日日狠狠 | 亚洲美女在线国产 | 日韩高清免费观看 | 国产中文| av网站大全免费 | 久久久久久久久久电影 | 蜜臀久久99精品久久久无需会员 | 亚洲一区二区视频 | 色欧美综合| 不卡的av中文字幕 | 视频一区二区免费 | 中文av一区二区 | 久久精品国产成人 | 99视频偷窥在线精品国自产拍 | 亚洲h视频在线 | 欧美日韩高清不卡 | 亚洲一区二区观看 | 国产一区二区午夜 | 91九色精品女同系列 | 欧日韩在线视频 | 国产色视频网站2 | 99精品久久久久久久久久综合 | 久久久www成人免费毛片 | 日韩av线观看 | 欧美日韩二区在线 | www.色五月.com| 激情影音先锋 | 亚洲观看黄色网 | www.69xx| 香蕉久久久久久av成人 | 在线中文字幕电影 | 在线观看香蕉视频 | 免费观看特级毛片 | 国产美女精品 | 午夜久久久久久久久久久 | 国产精品久久久久久一区二区 | 人人添人人澡 | 欧美日韩高清不卡 | 日韩免费电影网站 | 成年人在线播放视频 | 婷婷丁香色 | 99热精品在线 | 欧美污污视频 | 色婷婷免费视频 | 特级aaa毛片 | 国产91精品一区二区麻豆亚洲 | 日韩精品综合在线 | 国产九九九九九 | 91视频在线免费观看 | 亚洲欧美精品一区二区 | 欧美aaaxxxx做受视频 | 91精品一区国产高清在线gif | 精品一区二区三区电影 | 国产精品欧美一区二区 | 国产精品99蜜臀久久不卡二区 | 在线免费高清 | 私人av| 午夜美女视频 | 一二三精品视频 | 亚洲男女精品 | 欧美午夜a | 亚洲国产精久久久久久久 | 国产精品久久久久久69 | 国产中文字幕第一页 | 国产黄免费在线观看 | av韩国在线 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品一区二区三区在线 | 久久综合电影 | 免费a视频在线 | 亚洲视频在线观看网站 | 国产精品一区二区免费视频 | 久久久久免费视频 | 久久国产精品久久w女人spa | 欧美一区二区在线刺激视频 | 久久午夜国产精品 | av看片网址 | 欧美久久久久久久久 | 欧美激情精品一区 | 免费黄色特级片 | 日韩v欧美v日本v亚洲v国产v | 深爱激情五月综合 | 国产精品久久久久久久久搜平片 | 久久综合电影 | 国产一级视频在线免费观看 | 欧美日韩高清在线一区 | 久久久久久久久久久久影院 | 99精品偷拍视频一区二区三区 | 亚洲国产精品成人综合 | 热九九精品 | 国产999精品久久久久久绿帽 | 国产小视频免费观看 | 欧美成人一区二区 | 亚洲欧美视频在线播放 | 97色噜噜| 国产视频 久久久 | 999国产精品视频 | 在线色视频小说 | 中文字幕在线不卡国产视频 | 91精品视频在线播放 | 亚洲精品456在线播放第一页 | 日日草夜夜操 | 深爱婷婷 | 精品视频在线观看 | 五月天综合在线 | 日本天天操 | 99久久精品网 | 日韩在线视频网站 | 国产精品毛片久久久久久久 | 美女黄久久 | 亚洲国产免费 |