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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 泛型详解-绝对是对泛型方法讲解

發(fā)布時(shí)間:2024/4/17 编程问答 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 泛型详解-绝对是对泛型方法讲解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Reference:??http://blog.csdn.net/s10461/article/details/53941091

?

1. 概述

泛型在java中有很重要的地位,在面向?qū)ο缶幊碳案鞣N設(shè)計(jì)模式中有非常廣泛的應(yīng)用。

什么是泛型?為什么要使用泛型?

泛型,即“參數(shù)化類型”。一提到參數(shù),最熟悉的就是定義方法時(shí)有形參,然后調(diào)用此方法時(shí)傳遞實(shí)參。那么參數(shù)化類型怎么理解呢?顧名思義,就是將類型由原來的具體的類型參數(shù)化,類似于方法中的變量參數(shù),此時(shí)類型也定義成參數(shù)形式(可以稱之為類型形參),然后在使用/調(diào)用時(shí)傳入具體的類型(類型實(shí)參)。

泛型的本質(zhì)是為了參數(shù)化類型(在不創(chuàng)建新的類型的情況下,通過泛型指定的不同類型來控制形參具體限制的類型)。也就是說在泛型使用過程中,操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù),這種參數(shù)類型可以用在類、接口和方法中,分別被稱為泛型類、泛型接口、泛型方法。

2. 一個(gè)栗子

一個(gè)被舉了無數(shù)次的例子:

List arrayList = new ArrayList(); arrayList.add("aaaa"); arrayList.add(100);for(int i = 0; i< arrayList.size();i++){ String item = (String)arrayList.get(i); Log.d("泛型測試","item = " + item); }

?

毫無疑問,程序的運(yùn)行結(jié)果會(huì)以崩潰結(jié)束:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

ArrayList可以存放任意類型,例子中添加了一個(gè)String類型,添加了一個(gè)Integer類型,再使用時(shí)都以String的方式使用,因此程序崩潰了。為了解決類似這樣的問題(在編譯階段就可以解決),泛型應(yīng)運(yùn)而生。

我們將第一行聲明初始化list的代碼更改一下,編譯器會(huì)在編譯階段就能夠幫我們發(fā)現(xiàn)類似這樣的問題。

List<String> arrayList = new ArrayList<String>(); ... //arrayList.add(100); 在編譯階段,編譯器就會(huì)報(bào)錯(cuò)

3. 特性

泛型只在編譯階段有效。看下面的代碼:

List<String> stringArrayList = new ArrayList<String>(); List<Integer> integerArrayList = new ArrayList<Integer>();Class classStringArrayList = stringArrayList.getClass(); Class classIntegerArrayList = integerArrayList.getClass();if(classStringArrayList.equals(classIntegerArrayList)){Log.d("泛型測試","類型相同"); }

?

輸出結(jié)果:D/泛型測試: 類型相同。

通過上面的例子可以證明,在編譯之后程序會(huì)采取去泛型化的措施。也就是說Java中的泛型,只在編譯階段有效。在編譯過程中,正確檢驗(yàn)泛型結(jié)果后,會(huì)將泛型的相關(guān)信息擦出,并且在對象進(jìn)入和離開方法的邊界處添加類型檢查和類型轉(zhuǎn)換的方法。也就是說,泛型信息不會(huì)進(jìn)入到運(yùn)行時(shí)階段。

對此總結(jié)成一句話:泛型類型在邏輯上看以看成是多個(gè)不同的類型,實(shí)際上都是相同的基本類型。

4. 泛型的使用

泛型有三種使用方式,分別為:泛型類、泛型接口、泛型方法

4.3 泛型類

泛型類型用于類的定義中,被稱為泛型類。通過泛型可以完成對一組類的操作對外開放相同的接口。最典型的就是各種容器類,如:List、Set、Map。

泛型類的最基本寫法(這么看可能會(huì)有點(diǎn)暈,會(huì)在下面的例子中詳解):

class 類名稱 <泛型標(biāo)識(shí):可以隨便寫任意標(biāo)識(shí)號(hào),標(biāo)識(shí)指定的泛型的類型>{private 泛型標(biāo)識(shí) /*(成員變量類型)*/ var; .....} }

?

一個(gè)最普通的泛型類:

//此處T可以隨便寫為任意標(biāo)識(shí),常見的如T、E、K、V等形式的參數(shù)常用于表示泛型 //在實(shí)例化泛型類時(shí),必須指定T的具體類型 public class Generic<T>{ //key這個(gè)成員變量的類型為T,T的類型由外部指定 private T key; public Generic(T key) { //泛型構(gòu)造方法形參key的類型也為T,T的類型由外部指定 this.key = key; } public T getKey(){ //泛型方法getKey的返回值類型為T,T的類型由外部指定 return key; } }

?

//泛型的類型參數(shù)只能是類類型(包括自定義類),不能是簡單類型 //傳入的實(shí)參類型需與泛型的類型參數(shù)類型相同,即為Integer. Generic<Integer> genericInteger = new Generic<Integer>(123456);//傳入的實(shí)參類型需與泛型的類型參數(shù)類型相同,即為String. Generic<String> genericString = new Generic<String>("key_vlaue"); Log.d("泛型測試","key is " + genericInteger.getKey()); Log.d("泛型測試","key is " + genericString.getKey()); 12-27 09:20:04.432 13063-13063/? D/泛型測試: key is 123456 12-27 09:20:04.432 13063-13063/? D/泛型測試: key is key_vlaue

?

定義的泛型類,就一定要傳入泛型類型實(shí)參么?并不是這樣,在使用泛型的時(shí)候如果傳入泛型實(shí)參,則會(huì)根據(jù)傳入的泛型實(shí)參做相應(yīng)的限制,此時(shí)泛型才會(huì)起到本應(yīng)起到的限制作用。如果不傳入泛型類型實(shí)參的話,在泛型類中使用泛型的方法或成員變量定義的類型可以為任何的類型。

看一個(gè)例子:

Generic generic = new Generic("111111"); Generic generic1 = new Generic(4444); Generic generic2 = new Generic(55.55); Generic generic3 = new Generic(false); Log.d("泛型測試","key is " + generic.getKey()); Log.d("泛型測試","key is " + generic1.getKey()); Log.d("泛型測試","key is " + generic2.getKey()); Log.d("泛型測試","key is " + generic3.getKey()); D/泛型測試: key is 111111 D/泛型測試: key is 4444 D/泛型測試: key is 55.55 D/泛型測試: key is false

?

注意:

  • 泛型的類型參數(shù)只能是類類型,不能是簡單類型。
  • 不能對確切的泛型類型使用instanceof操作。如下面的操作是非法的,編譯時(shí)會(huì)出錯(cuò)。

    if(ex_num instanceof Generic<Number>){ }

4.4 泛型接口

泛型接口與泛型類的定義及使用基本相同。泛型接口常被用在各種類的生產(chǎn)器中,可以看一個(gè)例子:

//定義一個(gè)泛型接口 public interface Generator<T> { public T next(); }

?

當(dāng)實(shí)現(xiàn)泛型接口的類,未傳入泛型實(shí)參時(shí):

/*** 未傳入泛型實(shí)參時(shí),與泛型類的定義相同,在聲明類的時(shí)候,需將泛型的聲明也一起加到類中* 即:class FruitGenerator<T> implements Generator<T>{* 如果不聲明泛型,如:class FruitGenerator implements Generator<T>,編譯器會(huì)報(bào)錯(cuò):"Unknown class"*/ class FruitGenerator<T> implements Generator<T>{@Overridepublic T next() {return null; } }

?

當(dāng)實(shí)現(xiàn)泛型接口的類,傳入泛型實(shí)參時(shí):

/*** 傳入泛型實(shí)參時(shí):* 定義一個(gè)生產(chǎn)器實(shí)現(xiàn)這個(gè)接口,雖然我們只創(chuàng)建了一個(gè)泛型接口Generator<T>* 但是我們可以為T傳入無數(shù)個(gè)實(shí)參,形成無數(shù)種類型的Generator接口。* 在實(shí)現(xiàn)類實(shí)現(xiàn)泛型接口時(shí),如已將泛型類型傳入實(shí)參類型,則所有使用泛型的地方都要替換成傳入的實(shí)參類型* 即:Generator<T>,public T next();中的的T都要替換成傳入的String類型。*/ public class FruitGenerator implements Generator<String> { private String[] fruits = new String[]{"Apple", "Banana", "Pear"}; @Override public String next() { Random rand = new Random(); return fruits[rand.nextInt(3)]; } }

?

4.5 泛型通配符

我們知道Ingeter是Number的一個(gè)子類,同時(shí)在特性章節(jié)中我們也驗(yàn)證過Generic<Ingeter>與Generic<Number>實(shí)際上是相同的一種基本類型。那么問題來了,在使用Generic<Number>作為形參的方法中,能否使用Generic<Ingeter>的實(shí)例傳入呢?在邏輯上類似于Generic<Number>和Generic<Ingeter>是否可以看成具有父子關(guān)系的泛型類型呢?

為了弄清楚這個(gè)問題,我們使用Generic<T>這個(gè)泛型類繼續(xù)看下面的例子:

public void showKeyValue1(Generic<Number> obj){Log.d("泛型測試","key value is " + obj.getKey()); }

?

Generic<Integer> gInteger = new Generic<Integer>(123); Generic<Number> gNumber = new Generic<Number>(456);showKeyValue(gNumber);// showKeyValue這個(gè)方法編譯器會(huì)為我們報(bào)錯(cuò):Generic<java.lang.Integer> // cannot be applied to Generic<java.lang.Number> // showKeyValue(gInteger);

?

通過提示信息我們可以看到Generic<Integer>不能被看作為`Generic<Number>的子類。由此可以看出:同一種泛型可以對應(yīng)多個(gè)版本(因?yàn)閰?shù)類型是不確定的),不同版本的泛型類實(shí)例是不兼容的

回到上面的例子,如何解決上面的問題?總不能為了定義一個(gè)新的方法來處理Generic<Integer>類型的類,這顯然與java中的多臺(tái)理念相違背。因此我們需要一個(gè)在邏輯上可以表示同時(shí)是Generic<Integer>和Generic<Number>父類的引用類型。由此類型通配符應(yīng)運(yùn)而生。

我們可以將上面的方法改一下:

public void showKeyValue1(Generic<?> obj){Log.d("泛型測試","key value is " + obj.getKey()); }

?

類型通配符一般是使用?代替具體的類型實(shí)參,注意了,此處’?’是類型實(shí)參,而不是類型形參?。重要說三遍!此處’?’是類型實(shí)參,而不是類型形參?!?此處’?’是類型實(shí)參,而不是類型形參?!再直白點(diǎn)的意思就是,此處的?和Number、String、Integer一樣都是一種實(shí)際的類型,可以把?看成所有類型的父類。是一種真實(shí)的類型。

可以解決當(dāng)具體類型不確定的時(shí)候,這個(gè)通配符就是????;當(dāng)操作類型時(shí),不需要使用類型的具體功能時(shí),只使用Object類中的功能。那么可以用 ? 通配符來表未知類型。

4.6 泛型方法

在java中,泛型類的定義非常簡單,但是泛型方法就比較復(fù)雜了。

尤其是我們見到的大多數(shù)泛型類中的成員方法也都使用了泛型,有的甚至泛型類中也包含著泛型方法,這樣在初學(xué)者中非常容易將泛型方法理解錯(cuò)了。

泛型類,是在實(shí)例化類的時(shí)候指明泛型的具體類型;泛型方法,是在調(diào)用方法的時(shí)候指明泛型的具體類型?。

/*** 泛型方法的基本介紹* @param tClass 傳入的泛型實(shí)參* @return T 返回值為T類型* 說明:* 1)public 與 返回值中間<T>非常重要,可以理解為聲明此方法為泛型方法。* 2)只有聲明了<T>的方法才是泛型方法,泛型類中的使用了泛型的成員方法并不是泛型方法。* 3)<T>表明該方法將使用泛型類型T,此時(shí)才可以在方法中使用泛型類型T。* 4)與泛型類的定義一樣,此處T可以隨便寫為任意標(biāo)識(shí),常見的如T、E、K、V等形式的參數(shù)常用于表示泛型。*/ public <T> T genericMethod(Class<T> tClass)throws InstantiationException , IllegalAccessException{ T instance = tClass.newInstance(); return instance; }

?

Object obj = genericMethod(Class.forName("com.test.test"));

4.6.1 泛型方法的基本用法

光看上面的例子有的同學(xué)可能依然會(huì)非常迷糊,我們再通過一個(gè)例子,把我泛型方法再總結(jié)一下。

public class GenericTest {//這個(gè)類是個(gè)泛型類,在上面已經(jīng)介紹過 public class Generic<T>{ private T key; public Generic(T key) { this.key = key; } //我想說的其實(shí)是這個(gè),雖然在方法中使用了泛型,但是這并不是一個(gè)泛型方法。 //這只是類中一個(gè)普通的成員方法,只不過他的返回值是在聲明泛型類已經(jīng)聲明過的泛型。 //所以在這個(gè)方法中才可以繼續(xù)使用 T 這個(gè)泛型。 public T getKey(){ return key; } /** * 這個(gè)方法顯然是有問題的,在編譯器會(huì)給我們提示這樣的錯(cuò)誤信息"cannot reslove symbol E" * 因?yàn)樵陬惖穆暶髦胁⑽绰暶鞣盒虴,所以在使用E做形參和返回值類型時(shí),編譯器會(huì)無法識(shí)別。 public E setKey(E key){ this.key = keu } */ } /** * 這才是一個(gè)真正的泛型方法。 * 首先在public與返回值之間的<T>必不可少,這表明這是一個(gè)泛型方法,并且聲明了一個(gè)泛型T * 這個(gè)T可以出現(xiàn)在這個(gè)泛型方法的任意位置. * 泛型的數(shù)量也可以為任意多個(gè) * 如:public <T,K> K showKeyName(Generic<T> container){ * ... * } */ public <T> T showKeyName(Generic<T> container){ System.out.println("container key :" + container.getKey()); //當(dāng)然這個(gè)例子舉的不太合適,只是為了說明泛型方法的特性。 T test = container.getKey(); return test; } //這也不是一個(gè)泛型方法,這就是一個(gè)普通的方法,只是使用了Generic<Number>這個(gè)泛型類做形參而已。 public void showKeyValue1(Generic<Number> obj){ Log.d("泛型測試","key value is " + obj.getKey()); } //這也不是一個(gè)泛型方法,這也是一個(gè)普通的方法,只不過使用了泛型通配符? //同時(shí)這也印證了泛型通配符章節(jié)所描述的,?是一種類型實(shí)參,可以看做為Number等所有類的父類 public void showKeyValue2(Generic<?> obj){ Log.d("泛型測試","key value is " + obj.getKey()); } /** * 這個(gè)方法是有問題的,編譯器會(huì)為我們提示錯(cuò)誤信息:"UnKnown class 'E' " * 雖然我們聲明了<T>,也表明了這是一個(gè)可以處理泛型的類型的泛型方法。 * 但是只聲明了泛型類型T,并未聲明泛型類型E,因此編譯器并不知道該如何處理E這個(gè)類型。 public <T> T showKeyName(Generic<E> container){ ... } */ /** * 這個(gè)方法也是有問題的,編譯器會(huì)為我們提示錯(cuò)誤信息:"UnKnown class 'T' " * 對于編譯器來說T這個(gè)類型并未項(xiàng)目中聲明過,因此編譯也不知道該如何編譯這個(gè)類。 * 所以這也不是一個(gè)正確的泛型方法聲明。 public void showkey(T genericObj){ } */ public static void main(String[] args) { } }

4.6.2 類中的泛型方法

當(dāng)然這并不是泛型方法的全部,泛型方法可以出現(xiàn)雜任何地方和任何場景中使用。但是有一種情況是非常特殊的,當(dāng)泛型方法出現(xiàn)在泛型類中時(shí),我們再通過一個(gè)例子看一下

public class GenericFruit {class Fruit{@Override public String toString() { return "fruit"; } } class Apple extends Fruit{ @Override public String toString() { return "apple"; } } class Person{ @Override public String toString() { return "Person"; } } class GenerateTest<T>{ public void show_1(T t){ System.out.println(t.toString()); } //在泛型類中聲明了一個(gè)泛型方法,使用泛型E,這種泛型E可以為任意類型。可以類型與T相同,也可以不同。 //由于泛型方法在聲明的時(shí)候會(huì)聲明泛型<E>,因此即使在泛型類中并未聲明泛型,編譯器也能夠正確識(shí)別泛型方法中識(shí)別的泛型。 public <E> void show_3(E t){ System.out.println(t.toString()); } //在泛型類中聲明了一個(gè)泛型方法,使用泛型T,注意這個(gè)T是一種全新的類型,可以與泛型類中聲明的T不是同一種類型。 public <T> void show_2(T t){ System.out.println(t.toString()); } } public static void main(String[] args) { Apple apple = new Apple(); Person person = new Person(); GenerateTest<Fruit> generateTest = new GenerateTest<Fruit>(); //apple是Fruit的子類,所以這里可以 generateTest.show_1(apple); //編譯器會(huì)報(bào)錯(cuò),因?yàn)榉盒皖愋蛯?shí)參指定的是Fruit,而傳入的實(shí)參類是Person //generateTest.show_1(person); //使用這兩個(gè)方法都可以成功 generateTest.show_2(apple); generateTest.show_2(person); //使用這兩個(gè)方法也都可以成功 generateTest.show_3(apple); generateTest.show_3(person); } }

4.6.3 泛型方法與可變參數(shù)

再看一個(gè)泛型方法和可變參數(shù)的例子:

public <T> void printMsg( T... args){for(T t : args){Log.d("泛型測試","t is " + t); } } printMsg("111",222,"aaaa","2323.4",55.55);

4.6.4 靜態(tài)方法與泛型

靜態(tài)方法有一種情況需要注意一下,那就是在類中的靜態(tài)方法使用泛型:靜態(tài)方法無法訪問類上定義的泛型;如果靜態(tài)方法操作的引用數(shù)據(jù)類型不確定的時(shí)候,必須要將泛型定義在方法上。

即:如果靜態(tài)方法要使用泛型的話,必須將靜態(tài)方法也定義成泛型方法?。

public class StaticGenerator<T> { .... .... /** * 如果在類中定義使用泛型的靜態(tài)方法,需要添加額外的泛型聲明(將這個(gè)方法定義成泛型方法) * 即使靜態(tài)方法要使用泛型類中已經(jīng)聲明過的泛型也不可以。 * 如:public static void show(T t){..},此時(shí)編譯器會(huì)提示錯(cuò)誤信息: "StaticGenerator cannot be refrenced from static context" */ public static <T> void show(T t){ } }

4.6.5 泛型方法總結(jié)

泛型方法能使方法獨(dú)立于類而產(chǎn)生變化,以下是一個(gè)基本的指導(dǎo)原則:

無論何時(shí),如果你能做到,你就該盡量使用泛型方法。也就是說,如果使用泛型方法將整個(gè)類泛型化,那么就應(yīng)該使用泛型方法。另外對于一個(gè)static的方法而已,無法訪問泛型類型的參數(shù)。所以如果static方法要使用泛型能力,就必須使其成為泛型方法。

4.6 泛型上下邊界

在使用泛型的時(shí)候,我們還可以為傳入的泛型類型實(shí)參進(jìn)行上下邊界的限制,如:類型實(shí)參只準(zhǔn)傳入某種類型的父類或某種類型的子類。

  • 為泛型添加上邊界,即傳入的類型實(shí)參必須是指定類型的子類型

public void showKeyValue1(Generic<? extends Number> obj){Log.d("泛型測試","key value is " + obj.getKey()); }

?

Generic<String> generic1 = new Generic<String>("11111"); Generic<Integer> generic2 = new Generic<Integer>(2222); Generic<Float> generic3 = new Generic<Float>(2.4f); Generic<Double> generic4 = new Generic<Double>(2.56); //這一行代碼編譯器會(huì)提示錯(cuò)誤,因?yàn)镾tring類型并不是Number類型的子類 //showKeyValue1(generic1); showKeyValue1(generic2); showKeyValue1(generic3); showKeyValue1(generic4);

如果我們把泛型類的定義也改一下:

public class Generic<T extends Number>{ private T key; public Generic(T key) { this.key = key; } public T getKey(){ return key; } }

?

//這一行代碼也會(huì)報(bào)錯(cuò),因?yàn)镾tring不是Number的子類 Generic<String> generic1 = new Generic<String>("11111");

?

再來一個(gè)泛型方法的例子:

//在泛型方法中添加上下邊界限制的時(shí)候,必須在權(quán)限聲明與返回值之間的<T>上添加上下邊界,即在泛型聲明的時(shí)候添加 //public <T> T showKeyName(Generic<T extends Number> container),編譯器會(huì)報(bào)錯(cuò):"Unexpected bound" public <T extends Number> T showKeyName(Generic<T> container){System.out.println("container key :" + container.getKey()); T test = container.getKey(); return test; }

?

通過上面的兩個(gè)例子可以看出:泛型的上下邊界添加,必須與泛型的聲明在一起?。

4.7 關(guān)于泛型數(shù)組要提一下

看到了很多文章中都會(huì)提起泛型數(shù)組,經(jīng)過查看sun的說明文檔,在java中是”不能創(chuàng)建一個(gè)確切的泛型類型的數(shù)組”的。

也就是說下面的這個(gè)例子是不可以的:

List<String>[] ls = new ArrayList<String>[10];

?

而使用通配符創(chuàng)建泛型數(shù)組是可以的,如下面這個(gè)例子:

List<?>[] ls = new ArrayList<?>[10];

?

這樣也是可以的:

List<String>[] ls = new ArrayList[10];

?

下面使用Sun的一篇文檔的一個(gè)例子來說明這個(gè)問題:

List<String>[] lsa = new List<String>[10]; // Not really allowed. Object o = lsa; Object[] oa = (Object[]) o; List<Integer> li = new ArrayList<Integer>(); li.add(new Integer(3)); oa[1] = li; // Unsound, but passes run time store check String s = lsa[1].get(0); // Run-time error: ClassCastException.

?

這種情況下,由于JVM泛型的擦除機(jī)制,在運(yùn)行時(shí)JVM是不知道泛型信息的,所以可以給oa[1]賦上一個(gè)ArrayList而不會(huì)出現(xiàn)異常,但是在取出數(shù)據(jù)的時(shí)候卻要做一次類型轉(zhuǎn)換,所以就會(huì)出現(xiàn)ClassCastException,如果可以進(jìn)行泛型數(shù)組的聲明,上面說的這種情況在編譯期將不會(huì)出現(xiàn)任何的警告和錯(cuò)誤,只有在運(yùn)行時(shí)才會(huì)出錯(cuò)。

而對泛型數(shù)組的聲明進(jìn)行限制,對于這樣的情況,可以在編譯期提示代碼有類型安全問題,比沒有任何提示要強(qiáng)很多。

下面采用通配符的方式是被允許的:數(shù)組的類型不可以是類型變量,除非是采用通配符的方式,因?yàn)閷τ谕ㄅ浞姆绞?#xff0c;最后取出數(shù)據(jù)是要做顯式的類型轉(zhuǎn)換的。

List<?>[] lsa = new List<?>[10]; // OK, array of unbounded wildcard type. Object o = lsa; Object[] oa = (Object[]) o; List<Integer> li = new ArrayList<Integer>(); li.add(new Integer(3)); oa[1] = li; // Correct. Integer i = (Integer) lsa[1].get(0); // OK

?

5. 最后

本文中的例子主要是為了闡述泛型中的一些思想而簡單舉出的,并不一定有著實(shí)際的可用性。另外,一提到泛型,相信大家用到最多的就是在集合中,其實(shí),在實(shí)際的編程過程中,自己可以使用泛型去簡化開發(fā),且能很好的保證代碼質(zhì)量。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

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

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

国产视频高清 | 国产午夜三级一二三区 | 综合久久一本 | 国产欧美精品在线观看 | 日韩在线观看中文字幕 | 97超碰中文字幕 | 久久深夜福利免费观看 | 成人av在线一区二区 | 精品国产一区二区三区久久久蜜臀 | 久久乐九色婷婷综合色狠狠182 | 粉嫩av一区二区三区四区在线观看 | 久久成人免费电影 | 亚洲天天看 | 国产高清无av久久 | 久草在线视频网站 | 午夜精品一区二区三区在线视频 | 欧美a√在线| 亚洲免费高清视频 | 国产一区二区三精品久久久无广告 | 国产精品高清在线观看 | 一区二区理论片 | 91桃色视频| 九九九九九精品 | 808电影 | 99热精品免费观看 | 久艹视频在线免费观看 | 久久艹综合 | 麻豆视传媒官网免费观看 | 91污污| 亚洲片在线观看 | 久久精品第一页 | 黄色资源在线 | 久久欧美在线电影 | 天天草天天干天天射 | 久久久国内精品 | 日韩免费成人av | 97热久久免费频精品99 | 午夜少妇av | 69av视频在线 | 欧美亚洲国产一卡 | 精品久久久久国产免费第一页 | 欧美激情综合五月色丁香 | 国产麻豆成人传媒免费观看 | 亚洲视频综合 | 美女国产网站 | 国内精品免费久久影院 | 99这里只有久久精品视频 | 亚洲国产mv | 一级淫片在线观看 | 激情综合色综合久久综合 | 在线观看视频黄 | 国产精品久久久久久久久久久免费看 | 日p视频 | 亚洲无吗视频在线 | 国产高清成人av | 亚洲视频综合在线 | 欧美在线不卡一区 | 在线色吧| 久久国产成人午夜av影院宅 | 一区在线观看 | 丁香婷婷综合色啪 | 91精品视频一区 | 国产一区二区精品在线 | 免费在线观看黄网站 | 五月婷婷开心 | 国产小视频网站 | 国内外成人免费在线视频 | 五月天av在线 | 激情视频免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | 色是在线视频 | av手机在线播放 | 天堂网一区二区三区 | 激情五月婷婷激情 | 免费a v视频| 天天鲁天天干天天射 | 久草在线视频网 | 国产福利久久 | 国产麻豆视频免费观看 | 欧美精品一区在线发布 | 色婷婷在线播放 | 波多野结衣精品视频 | 欧美日韩久久一区 | 日韩精品亚洲专区在线观看 | 99热99re6国产在线播放 | 全久久久久久久久久久电影 | 精品视频 | 国产伦理一区二区 | 日韩电影中文 | av青草| 探花系列在线 | 天天伊人网 | 99久久99久久精品 | 久久综合狠狠 | 在线a人v观看视频 | 免费视频 你懂的 | 国偷自产中文字幕亚洲手机在线 | 日韩高清www | 免费福利视频网 | 日韩高清在线一区二区 | 在线视频91 | 亚洲免费不卡 | 国产精品一区二区三区观看 | 色网站国产精品 | 在线观看视频免费大全 | 国产一级特黄毛片在线毛片 | 一区二精品 | 国产手机在线播放 | 麻豆视屏 | 国产三级久久久 | 亚洲成av人影片在线观看 | 色九九影院 | 国产视频第二页 | 一区二区视频免费在线观看 | 中文字幕av一区二区三区四区 | 久久视频免费在线 | 伊人亚洲综合 | 国产理论免费 | 韩国av免费在线观看 | 国产精品精品久久久 | 久草影视在线观看 | 日韩免费在线观看网站 | 成人一区影院 | 狠狠操影视 | 久久综合色8888 | 天天操操操操操 | 黄色成人av网址 | 91久久精品一区二区二区 | 成年人免费在线观看网站 | 日韩免费视频一区二区 | 久久久夜色 | 午夜丁香网 | 激情综合一区 | 欧美乱淫视频 | 人人超碰免费 | 国产专区免费 | 91污视频在线 | x99av成人免费 | 黄色一集片 | 视频福利在线 | 怡红院久久 | 在线观看久草 | 国产精品久久久久久久久久新婚 | 伊人色播 | 三级黄色免费片 | 日日夜夜国产 | 国产第页 | 中文字幕资源在线 | 日韩在线观看三区 | 国产精品乱码久久久久久1区2区 | 一级电影免费在线观看 | 久久综合之合合综合久久 | 国产精品久久久久久久7电影 | 国产日产精品一区二区三区四区 | 天天做日日爱夜夜爽 | 色干干| 亚洲视频观看 | 99在线精品视频在线观看 | 久久99国产精品久久99 | 国产一区高清在线观看 | 国产色小视频 | 玖玖在线看 | 国产精品一区二区久久 | 91成人观看| 国内视频在线观看 | 精品久久免费 | 国产精品久久久久久久久毛片 | 精品国产久| 欧美日韩国产一区二区在线观看 | 婷婷色吧 | 国产视频久 | 欧美国产日韩激情 | 国产1区在线 | 四虎www | 国产免费美女 | 粉嫩一区二区三区粉嫩91 | 日韩xxxbbb| 808电影| 色欧美88888久久久久久影院 | 九九免费在线看完整版 | 国产剧情一区在线 | 国产资源在线播放 | 天天躁天天狠天天透 | 一级理论片在线观看 | 伊甸园av在线 | 在线影视 一区 二区 三区 | 婷婷精品视频 | 中文字幕在线观看91 | 9999精品| 国产美女无遮挡永久免费 | 亚洲一区二区三区91 | 国产精品久久一卡二卡 | 日本精油按摩3 | 一区二区精品国产 | www久久com| 中文字幕一区二区三区乱码不卡 | 久久理论片 | 国产在线视频一区 | 日本精品视频网站 | 一区二区三区在线视频111 | 日韩视频中文字幕在线观看 | 91桃色在线观看视频 | 高清精品视频 | 揉bbb玩bbb少妇bbb | 97超级碰碰碰视频在线观看 | 97国产电影| 日韩精品一区在线播放 | 国产午夜剧场 | 久久综合射 | 亚洲精品动漫成人3d无尽在线 | 在线国产视频 | 激情综合站 | 欧美一进一出抽搐大尺度视频 | 欧美日韩另类视频 | 久久久久欧美精品 | 五月婷综合 | 精品在线观看一区二区 | 中文字幕在线播放日韩 | 成人免费视频视频在线观看 免费 | 天天综合五月天 | 在线午夜| 日日夜夜精品免费视频 | 激情综合五月网 | 国产91电影在线观看 | 91chinesexxx| 中文字幕精品一区二区三区电影 | 91九色视频观看 | 91最新在线| 亚洲国产中文字幕 | 久久久久99精品国产片 | 亚洲视频六区 | 国产精品手机播放 | 成人免费观看视频大全 | 国产在线小视频 | 欧美精品免费一区二区 | 综合在线色 | 91视频91色| 国产精品久久久影视 | 久草视频免费在线播放 | 三级黄免费看 | 亚洲天堂自拍视频 | 91电影福利| 亚洲婷婷免费 | 日韩在线视频一区 | 最近中文字幕高清字幕在线视频 | 亚洲九九精品 | 久久久久成人精品免费播放动漫 | 久久这里有精品 | 四虎5151久久欧美毛片 | 久久精品视频在线免费观看 | 国产日韩亚洲 | 中文字幕在 | 最近中文字幕视频完整版 | 日韩欧美高清一区二区 | 手机成人免费视频 | 右手影院亚洲欧美 | 最近中文字幕mv免费高清在线 | www夜夜操com | 2021国产视频 | 国产不卡视频在线播放 | 欧美色噜噜| 日韩电影中文字幕在线观看 | 日韩在线视频一区 | 中文字幕一区二区三区乱码不卡 | av3级在线 | 91精品视频免费看 | 五月香视频在线观看 | 亚洲专区视频在线观看 | 日本资源中文字幕在线 | 国产在线一区二区 | 在线观看精品一区 | 国产男女无遮挡猛进猛出在线观看 | 久久99国产一区二区三区 | 精品国产免费久久 | 最新黄色av网址 | 中文在线亚洲 | 在线国产一区二区三区 | 97精品国产手机 | 丁香影院在线 | 91禁看片 | 精品视频在线免费 | 欧美男同视频网站 | 天天操天天弄 | 97成人资源| 午夜久久福利 | 九九爱免费视频在线观看 | 97福利视频 | 日韩精品中文字幕在线不卡尤物 | 99综合视频 | 久久影院午夜论 | 91精品国产91热久久久做人人 | www.天天综合 | 亚洲激情校园春色 | 国产免费又黄又爽 | 亚洲一区天堂 | 亚洲激情六月 | 亚洲天天做 | 免费a v网站 | 黄色大片日本 | 亚洲日韩精品欧美一区二区 | 日本三级全黄少妇三2023 | 国产成人精品在线 | 免费看v片| 五月婷婷在线观看 | 亚洲男男gⅴgay双龙 | 91中文字幕永久在线 | 日韩精品视频免费专区在线播放 | 444av| 韩日精品中文字幕 | 久久久国产高清 | 高清美女视频 | 欧美成人黄色 | 992tv在线成人免费观看 | 在线观看免费高清视频大全追剧 | 久久久久久毛片精品免费不卡 | 日韩女同av| 国产精品大尺度 | 少妇精品久久久一区二区免费 | 九热精品 | 欧美日韩国产综合一区二区 | 国产资源免费在线观看 | 在线观看中文字幕亚洲 | 奇米影音四色 | 99精品国产一区二区三区不卡 | 91成人蝌蚪 | 亚洲资源 | 国产精品久久久av久久久 | 成人av.com | 九九九九九精品 | 成人xxxx| 波多野结衣视频一区二区 | 色亚洲激情 | 日韩精品视频免费专区在线播放 | 久久久久久97三级 | 天堂中文在线播放 | 激情综合啪 | 狠狠干夜夜操天天爽 | 成人久久久久久久久久 | 国产精品久久久久一区二区国产 | 日韩欧美一区二区三区黑寡妇 | 久久精品久久国产 | 五月色婷 | 中文区中文字幕免费看 | 激情欧美xxxx | 99热在线看 | 久久99热久久99精品 | 日韩欧美一级二级 | 午夜精品视频一区 | 日韩a欧美| 久草精品在线播放 | 国模精品一区二区三区 | 国产69精品久久99不卡的观看体验 | 免费视频99 | 国产一级片一区二区三区 | 国产一级性生活 | 国产 在线 高清 精品 | www.com黄色 | 日韩欧美xx | 一区二区三区在线观看免费 | 亚洲人成影院在线 | 在线看成人 | 国产精品嫩草69影院 | 黄色特一级 | 黄色av免费电影 | 亚洲综合在线视频 | 伊人夜夜| 国产日韩在线播放 | 亚洲日本va午夜在线影院 | 男女免费av | 国产尤物视频在线 | 超碰精品在线 | 天天色成人网 | 精品v亚洲v欧美v高清v | 色狠狠干| 久久精品—区二区三区 | 久久这里只有精品视频首页 | 色婷婷亚洲| 欧美一区二区三区四区夜夜大片 | 色婷av| jizz18欧美18 | 黄色在线免费观看网站 | 99视屏 | 日韩高清观看 | 成人免费在线播放视频 | 亚洲精品国产精品乱码在线观看 | 97操操操| 国产精品自在线 | 四虎影院在线观看av | 亚洲 综合 精品 | 在线电影91 | 国产成人一区二区三区免费看 | www日韩欧美 | 麻豆91网站| 日日躁夜夜躁xxxxaaaa | 日韩丝袜视频 | 精品福利视频在线 | 狠狠躁夜夜躁人人爽超碰91 | 天天综合在线观看 | 玖玖玖精品 | 婷婷在线网 | 亚洲一区视频免费观看 | 精品一二三四在线 | 91丨九色丨丝袜 | 色综合人人 | 97人人澡人人添人人爽超碰 | 亚洲成人一二三 | 国产精品99久久久久久有的能看 | 久久超碰97 | 国产精品麻豆欧美日韩ww | 久久免费国产视频 | 色婷久久 | 国产精品国产三级国产不产一地 | 日韩av成人在线观看 | 日韩有码网站 | 国产精品久久久久久久久搜平片 | 国产一级淫片免费看 | 91黄色小网站 | 国产一区观看 | 日本狠狠干 | 91福利社区在线观看 | 韩国三级一区 | 久久激情视频免费观看 | 亚洲热久久 | 亚在线播放中文视频 | 岛国精品一区二区 | 日韩视频 一区 | 亚洲黄色小说网址 | 免费一级片久久 | 九九热只有精品 | 在线观看一区视频 | 色av网站| 久久国产精品久久精品 | 国产美女精彩久久 | 国产专区在线 | 久久九精品 | 国产精品综合久久久久 | 又色又爽又黄高潮的免费视频 | 91亚洲精品久久久久图片蜜桃 | 美女黄频免费 | 久久久久色 | 黄色一级大片在线免费看产 | 久久免费视频2 | 亚洲天堂网视频在线观看 | 中文字幕第一页在线 | 亚洲影院色 | 久久久综合色 | 欧美夫妻性生活电影 | 97电影网站 | 亚洲精品88欧美一区二区 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲精品456在线播放第一页 | 成人免费视频观看 | 国产亚洲精品美女 | 欧美日韩国产在线观看 | 97在线看片 | 美女视频黄的免费的 | 国产精品人人做人人爽人人添 | 色a资源在线 | 在线黄色av电影 | 久久午夜精品视频 | 亚洲黄色片在线 | 免费网站色 | 麻豆视频免费在线 | 97超碰免费在线观看 | 在线中文字幕观看 | 日日夜夜av | 伊人视频 | 国产精品a级 | 国产成人精品一区在线 | 深夜免费福利视频 | 久久人人爽人人爽人人片av免费 | 91精品久久久久久综合五月天 | 亚洲高清视频在线观看免费 | 色综合久| 在线观看日本韩国电影 | 狠狠操狠狠干天天操 | 六月婷色 | 一级免费片 | 日韩毛片在线一区二区毛片 | 久久一区二区三区日韩 | 中国老女人日b | 性色xxxxhd | av日韩在线网站 | 日韩一区二区三区观看 | 99精品福利 | 久久久91精品国产一区二区精品 | 国产精品一区久久久久 | 日韩精品高清视频 | 日韩欧美黄色网址 | 久久久久久欧美二区电影网 | 免费a视频在线观看 | 天天操天天怕 | 亚洲精品色 | 中文字幕在线视频网站 | 人人插人人玩 | 亚洲国产中文字幕在线 | 国产高清在线不卡 | 日本乱码在线 | 成人午夜网 | 99国内精品久久久久久久 | 日韩精品不卡 | 欧美精品999| 成人超碰在线 | 一区视频在线 | 激情综合色综合久久 | 久日精品| 在线视频99 | 天天摸天天操天天舔 | 在线视频18在线视频4k | 久久久久久影视 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 午夜婷婷在线播放 | 国产精品6999成人免费视频 | 久久久久国产精品午夜一区 | 成人一级免费电影 | 中文字幕人成人 | 天天在线视频色 | 天天天色综合 | 成人91在线观看 | 99热手机在线观看 | 国产女人18毛片水真多18精品 | 久久久久这里只有精品 | 91亚洲精品乱码久久久久久蜜桃 | 97免费中文视频在线观看 | 成人午夜剧场在线观看 | 91大神电影| 91超级碰碰 | 成人av av在线 | 五月婷婷激情网 | 亚洲精品在线免费播放 | 国产亚洲精品久久久久久大师 | 国产福利一区二区三区视频 | 成人午夜在线观看 | 亚洲欧洲精品一区二区 | 免费看黄20分钟 | 午夜12点 | 精品一区二区三区久久久 | 日韩欧美在线观看一区二区 | 中文在线字幕免费观看 | 久久国产精品一区二区三区四区 | 国产美女免费观看 | 奇人奇案qvod| 欧美一级日韩免费不卡 | 久久黄色网址 | 天天av综合网 | 色婷婷视频在线 | 国产91精品一区二区绿帽 | 9ⅰ精品久久久久久久久中文字幕 | 最近中文字幕mv | 亚洲国产中文字幕 | 91成人短视频在线观看 | 亚州精品天堂中文字幕 | 91久久久久久久 | 午夜在线免费观看 | 在线观看免费一区 | 51精品国自产在线 | 很黄很污的视频网站 | 97精品国产97久久久久久春色 | 日韩a在线观看 | 久久久观看 | 成人av电影免费在线播放 | 人人揉人人揉人人揉人人揉97 | 久久国产免费视频 | 美女露久久 | 99精品视频免费看 | 欧美乱熟臀69xxxxxx | 精品久久电影 | 91资源在线 | 粉嫩高清一区二区三区 | 国产精品久久久久久久妇 | 国产91欧美| 欧美日韩aaaa | 婷婷色中文 | 深夜成人av | 97在线视频免费观看 | 日韩欧美视频在线播放 | 日韩欧美高清在线 | 久久久久国产一区二区三区 | 天天操天天射天天爽 | 国产三级久久久 | 激情片av | 久久久久久久国产精品影院 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费高清在线观看电视网站 | 夜夜操狠狠干 | 日韩精品免费一区 | 五月婷婷激情综合网 | 国产精品美女久久久久久久 | 国产a级片免费观看 | 免费在线观看91 | 国产黄在线观看 | 色综合天天狠狠 | 久久精品99北条麻妃 | 女人18毛片a级毛片一区二区 | 国产96精品 | 在线导航福利 | 精品国产伦一区二区三区观看体验 | 色婷婷视频在线观看 | 最新日本中文字幕 | 色婷婷国产精品一区在线观看 | 午夜视频一区二区三区 | 欧美一级视频一区 | 91视频久久| 免费观看91视频 | 国产精品麻 | 中文字幕一区二区三区乱码不卡 | 美女视频久久久 | 日本电影黄色 | 激情网站网址 | 超碰在线成人 | 伊人国产在线观看 | 午夜视频在线观看网站 | 天天操天天射天天爱 | 玖玖视频国产 | 国产高清专区 | 亚洲精品小区久久久久久 | 日本成人a| 天天综合视频在线观看 | 日韩激情第一页 | 国产伦精品一区二区三区… | 亚洲va韩国va欧美va精四季 | 日韩一区二区在线免费观看 | 国产精品专区在线 | 少妇bbb搡bbbb搡bbbb′ | 亚洲国产精品女人久久久 | 色大片免费看 | 人人狠狠综合久久亚洲 | 欧美极品久久 | av在线看片 | 91丨九色丨国产丨porny精品 | 九九久久久 | 国语精品免费视频 | 久久tv视频 | 超碰免费观看 | av电影免费观看 | 69国产精品视频 | 黄色一级免费电影 | 亚洲综合小说 | 成人黄色中文字幕 | 欧美激情另类 | 91看片在线播放 | 91在线91 | 日韩欧美在线综合网 | 在线看成人| 成人三级网站在线观看 | 日韩精品视频免费在线观看 | 免费黄a大片 | 天堂v中文 | 一级片在线| 午夜精品久久久久久久99无限制 | 欧美日韩二区三区 | 成年人视频在线 | 97成人在线免费视频 | 国产精品女同一区二区三区久久夜 | japanese黑人亚洲人4k | 久久婷婷一区 | 色www. | av在线免费网 | 九九99视频 | 成人一级免费视频 | 日一日干一干 | 色偷偷88欧美精品久久久 | 五月综合色婷婷 | 色资源中文字幕 | 99草视频 | 久草在线视频在线 | 国产黄网站在线观看 | 国产美女视频网站 | 国产 日韩 欧美 在线 | 玖玖精品在线 | 亚洲成人精品国产 | 国产91在线观 | 91视频一8mav | 亚洲欧美日韩在线一区二区 | 国产黄色观看 | 亚洲免费视频在线观看 | 国产亚洲在线观看 | 999久久久免费精品国产 | 一区二区三区高清不卡 | 伊人五月在线 | 高清av影院 | 国产原创中文在线 | 欧洲亚洲女同hd | 婷婷色av | 日本大尺码专区mv | 天天躁天天操 | 美女一级毛片视频 | 欧美91片| 日韩在线电影一区二区 | 欧美日韩成人一区 | 在线观看视频国产一区 | 免费a视频在线 | 三级黄色片子 | 不卡精品视频 | 在线观看黄网站 | 91精选 | 天天爽综合网 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 在线观看日韩免费视频 | 成人av免费网站 | 久久久在线观看 | 久久婷婷一区二区三区 | 中文av在线免费观看 | 久久婷婷综合激情 | 久久免费99精品久久久久久 | 国产小视频在线观看免费 | 久草视频在线资源站 | 99视频在线免费看 | 日韩一区在线免费观看 | 欧美日韩视频在线观看一区二区 | 欧美国产视频在线 | 国内丰满少妇猛烈精品播放 | 久久人操 | 91在线播放视频 | 中文字幕视频一区 | 欧美日韩亚洲在线 | 欧美在线你懂的 | 亚洲精品美女久久久久网站 | 五月天天天操 | 三级黄免费看 | 日本一区二区免费在线观看 | 亚洲精品欧美精品 | 日韩大片在线免费观看 | 黄色av成人在线 | 久久久影院一区二区三区 | 欧美日韩不卡在线视频 | 国产精华国产精品 | 97免费在线观看视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 少妇按摩av | 免费高清看电视网站 | 九九热久久免费视频 | 久久99久久99免费视频 | 免费亚洲黄色 | 国产a网站| 欧美日韩激情视频8区 | 六月丁香激情综合色啪小说 | 亚洲黄色app | av在线免费观看黄 | 韩国在线一区二区 | 国产99久久 | adc在线观看 | 久草电影免费在线观看 | 免费三及片 | 国产打女人屁股调教97 | 91视频免费网址 | 国产电影黄色av | 亚洲精品成人 | 亚洲人人av | 国产精品 999 | 黄污视频大全 | 99精品在线免费视频 | 美女福利视频 | 91精品爽啪蜜夜国产在线播放 | 97精品欧美91久久久久久 | 久草在线一免费新视频 | 久久国产精品视频免费看 | 婷婷.com| 操操操天天操 | 天天干.com | 九色视频网 | av天天澡天天爽天天av | 中日韩在线视频 | 国产精品久久精品国产 | 久草久热 | 91九色老 | 视频一区二区精品 | av资源在线看 | 日韩一区二区三区在线观看 | 看国产黄色大片 | 9999激情 | 精品亚洲视频在线 | 天天操天天干天天干 | 人人添人人 | 久草a视频 | 五月婷婷导航 | 美女黄频视频大全 | 日本精品久久久一区二区三区 | 国产精品爽爽久久久久久蜜臀 | www.福利视频 | 久久久999精品视频 国产美女免费观看 | 久久99热这里只有精品 | 婷婷六月综合网 | 国产第一页福利影院 | 五月婷婷在线视频观看 | 亚洲综合射 | 久久久精品电影 | 成人av高清在线观看 | 亚洲精品456在线播放乱码 | 午夜精品久久久99热福利 | 国产女做a爱免费视频 | 亚洲人毛片 | 天天爽天天做 | 91视频在线观看免费 | 亚洲国产99 | 69视频在线播放 | 六月色 | 亚洲精品乱码久久久久久9色 | 一区二区视频在线播放 | 精品一区av | 日韩欧美区 | 久久视频国产 | 麻豆视频免费播放 | 91久久精品一区二区三区 | 亚洲精品国产精品国自产观看 | 人人讲下载 | 亚洲91中文字幕无线码三区 | 久久久久亚洲精品成人网小说 | 91av网址 | 天天色天天干天天色 | 99精品视频免费看 | 免费久久久久久 | 国产精品久久久电影 | 在线激情影院一区 | 亚洲日本va午夜在线影院 | 五月天婷亚洲天综合网鲁鲁鲁 | 精品在线二区 | 91免费观看视频网站 | 成人午夜电影久久影院 | 美女久久精品 | 97av色| 精品福利在线观看 | 成人av视屏 | 亚洲欧美激情精品一区二区 | 999视频在线观看 | 日韩一级成人av | 国产va饥渴难耐女保洁员在线观看 | 黄色免费在线看 | 欧美性生活免费看 | 欧美久久电影 | 青青河边草手机免费 | ,午夜性刺激免费看视频 | 欧美一区免费观看 | 日韩欧美综合在线视频 | 精品毛片久久久久久 | 中文在线www | 日韩av视屏在线观看 | 国外调教视频网站 | 91亚洲国产 | 亚洲婷婷网 | 亚洲国内精品视频 | 久久视频一区 | 天海翼一区二区三区免费 | 996久久国产精品线观看 | 91成人网在线观看 | 欧洲在线免费视频 | 国产视频二区三区 | 久久久久国产成人免费精品免费 | 又黄又爽又湿又无遮挡的在线视频 | 91麻豆视频 | 成人视屏免费看 | 日韩黄色在线电影 | 婷婷综合av | 日韩专区中文字幕 | 天天射天天 | 国产三级精品在线 | 黄色a视频免费 | 日韩中文字幕免费视频 | 亚洲成人家庭影院 | 国产一线二线三线在线观看 | 久久国产精品系列 | 97在线影院 | 看国产黄色大片 | 日日夜夜综合 | av电影在线播放 | 亚洲成人黄色在线 | 国产成人久久久77777 | av黄免费看 | 久久九九视频 | 国产精品久久久久久婷婷天堂 | 成人黄色短片 | 激情深爱五月 | 亚洲影院一区 | 久久综合中文色婷婷 | 天天色天天草天天射 | 色综合中文字幕 | 成人在线播放免费观看 | 日本视频不卡 | 国产免费亚洲 | 欧美久久九九 | 国产一级精品在线观看 | 欧美日韩不卡一区二区 | 在线观看资源 | 欧美激情精品久久久久 | 欧美日韩在线观看不卡 | 91理论电影 | 中文字幕第一页在线视频 | 国产精品免费一区二区三区在线观看 | 成人午夜电影久久影院 | 国产直播av | 亚洲国产三级 | 西西人体www444| 二区三区在线 | 五月婷婷激情综合 | 高潮久久久久久久久 | 久久在线免费观看 | 一级黄色片在线免费观看 | 精品一区在线 | 亚洲伦理一区二区 | 91中文字幕在线播放 | 99色精品视频 | 在线看91| 九九久久久久99精品 | 精品视频不卡 | 日韩a级免费视频 | 久久精品亚洲精品国产欧美 | 91在线精品播放 | 欧美a级在线 | 国产高清在线永久 | 欧美久久久久久久久久久久 | 午夜av网站| 2019中文字幕第一页 | 久久看毛片 | 欧美性生交大片免网 | 国产性xxxx| 国产又粗又猛又黄又爽 | 免费在线播放av电影 | 国产性xxxx| 91精品一区二区三区蜜臀 | 人人爽影院| 国产视频中文字幕 | 成人av资源网 | 超级碰碰视频 | 日韩黄在线观看 | 人人讲下载 | 日韩在线免费高清视频 | 久草综合在线观看 | 午夜国产一区二区三区四区 | 国产精品第52页 | 国产精品av一区二区 | a'aaa级片在线观看 | www.啪啪.com | 人人爱爱人人 | 叶爱av在线| 欧美日韩中 | 五月天亚洲综合小说网 | 国产日本在线观看 | 麻豆视频在线看 | 国产精品1000 | 黄色av成人在线 | 日韩免费福利 | 四虎在线免费视频 | 久久99久久99精品免视看婷婷 | 91网址在线看 | 亚洲污视频 | 欧美成年性 | 91精品在线播放 | 日韩在线视频免费观看 | 午夜12点 | 日本在线观看中文字幕无线观看 | 国产五月天婷婷 | 中文字幕在线观看视频一区 | 丁香花在线视频观看免费 | 99免费在线视频观看 | 91亚洲永久精品 | 日韩av一区二区在线 | 午夜影视av | 在线免费观看国产黄色 | 亚洲日本va午夜在线影院 | 久久精品久久久久电影 | 日本久久99 | 欧洲激情在线 | 欧美性成人 | 99久久99久久精品国产片果冰 | 91亚洲网| 久久久久久久18 | 精品国产精品国产偷麻豆 | 久久一级片 | 在线观看视频在线观看 | 中文字幕精品三级久久久 | 国产一区二区三区视频在线 | 久久中文网 | 伊人五月天综合 | 国产第一页精品 | 国产免费一区二区三区网站免费 | 日本午夜在线观看 | 超碰97免费观看 | 国产成人精品久久亚洲高清不卡 | 麻豆mv在线观看 | 国产在线观看91 | 欧美精品久久久久久久久久 | 国产在线精品二区 | 国产精品一区二区在线观看 | 在线婷婷| 99久久久久 | 一级黄色视屏 | 一区二区精品久久 | 日韩一区正在播放 | 在线免费av电影 | 成人一区二区在线观看 | 欧美精品久久久久久久 | 色综合久久久久久久 | 日韩在线观看第一页 | 91精品在线免费视频 | 狠狠干夜夜操 | 激情喷水| 亚洲精品在线观看免费 | 日韩精品不卡在线观看 |