亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? typeapplicabilitynotifier.java

?? 一個(gè)關(guān)于java 的常用工具包
?? JAVA
字號(hào):
package org.jutil.event;import java.util.EventListener;import java.util.EventObject;/** * <p>A support class for optional notifiers that depend on the type of *   the listener and the event to be processed.</p>   * <p>Most often a {@link ChainNotifier} will be used in the case *   where the {@link EventSourceSupport} contains listeners of *   different types, or when different call-back methods of the *   listeners need to be called depending on the type of the event *   fired. This class implements the {@link *   ApplicabilityNotifier#isApplicable(EventListener, EventObject)} method *   to check whether the type of the listener and the event is *   compatible with a given listener type and event type.</p> * <p>Note that we do not demand this type to be <cite>pure</cite> (see *   JML), although all the methods we offer are.</p> * * @path    $Source: /cvsroot/org-jutil/jutil.org/src/org/jutil/event/TypeApplicabilityNotifier.java,v $ * @version $Revision: 1.3 $ * @date    $Date: 2002/05/20 15:01:34 $ * @state   $State: Exp $ * @author  Jan Dockx * @release $Name:  $ */abstract public class TypeApplicabilityNotifier    implements ApplicabilityNotifier    /*@ , ListenerTypeReliancy, EventTypeReliancy @*/ {	/* The revision of this class */	public final static String CVS_REVISION ="$Revision: 1.3 $";  /*@    @ public behavior    @   pre listenerType != null;    @   pre Class.forName("java.util.EventListener").isAssignableFrom(listenerType);    @   pre eventType != null;    @   pre Class.forName("java.util.EventObject").isAssignableFrom(eventType);    @   assignable listenerType, eventType;    @   post this.listenerType == listenerType;    @   post this.eventType == eventType;    @*/  public /*@ pure @*/  TypeApplicabilityNotifier(Class listenerType, Class eventType) {    $listenerType = listenerType;    $eventType = eventType;  }  /*@    @ public behavior    @   pre listenerType != null;    @   pre Class.forName("java.util.EventListener").isAssignableFrom(listenerType);    @   assignable listenerType, eventType;    @   post this.listenerType == listenerType;    @   post this.eventType == Class.forName("java.util.EventObject");    @*/  public /*@ pure @*/ TypeApplicabilityNotifier(Class listenerType) {    $listenerType = listenerType;    $eventType = EventObject.class;  }  /*@    @ also    @   public behavior    @     pre listener != null;    @     post \result ==>    @             (listenerType.isInstance(listener) &&    @             ((event == null) || eventType.isInstance(event)));    @        // remember that isInstance would be false when event == null    @*/  public /*@ pure @*/ boolean isApplicable(EventListener listener,                                    EventObject event) {    return getListenerType().isInstance(listener) &&              ((event == null) || getEventType().isInstance(event));  }  /* JDJDJD I hate to have to introduce this model field. Let's just say          explicitly getListenerType() is a basic inspector, and use that.           Later we can see whether event that is necessary. Let's also          use modifiable instead of assignable, to avoid discussions about          not-being-able-to-assign-to-an-inspector. */    /*@    @ public behavior    @   post \result == listenerType;    @*/  final public /*@ pure @*/ Class getListenerType() {    return $listenerType;  }    /*@    @ private depends listenerType <- $listenerType;    @ private represents listenerType <- $listenerType;        @ private invariant $listenerType != null;    @ private invariant Class.forName("java.util.EventListener").isAssignableFrom($listenerType);    @*/  private Class $listenerType;    /*@    @ public behavior    @   post \result == eventType;    @*/  final public /*@ pure @*/  Class getEventType() {    return $eventType;  }  /*@    @ private depends eventType <- $eventType;    @ private represents eventType <- $eventType;    @ private invariant $eventType != null;    @ private invariant Class.forName("java.util.EventObject").isAssignableFrom($eventType);    @*/  private Class $eventType;        }/*<copyright>Copyright (C) 1997-2001. This software is copyrighted by the people and entities mentioned after the "@author" tags above, on behalf of the JUTIL.ORG Project. The copyright is dated by the dates after the "@date" tags above. All rights reserved.This software is published under the terms of the JUTIL.ORG SoftwareLicense version 1.1 or later, a copy of which has been included withthis distribution in the LICENSE file, which can also be found athttp://org-jutil.sourceforge.net/LICENSE. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the JUTIL.ORG Software License for more details. For more information,please see http://org-jutil.sourceforge.net/</copyright>/*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久99精品久久| 91麻豆精品国产91久久久资源速度| 国产人妖乱国产精品人妖| 精品一区二区三区欧美| 26uuu色噜噜精品一区二区| 精彩视频一区二区| 国产精品毛片高清在线完整版| av成人动漫在线观看| 一区二区三区欧美久久| 在线播放视频一区| 国产一区二区三区在线观看精品| 久久久夜色精品亚洲| 91啪亚洲精品| 日韩精品欧美精品| 国产亚洲精品免费| 在线亚洲一区观看| 免费成人在线观看视频| 久久久www成人免费毛片麻豆 | 中文字幕一区日韩精品欧美| 色菇凉天天综合网| 美女视频网站黄色亚洲| 国产精品色哟哟网站| 91精品1区2区| 国产麻豆成人精品| 一区二区三区中文字幕| 欧美成人在线直播| 日本电影亚洲天堂一区| 久久国内精品视频| 亚洲激情综合网| 久久影院视频免费| 欧美视频一二三区| 国产99久久久精品| 日韩精品1区2区3区| 中文字幕中文字幕中文字幕亚洲无线| 欧美日韩精品欧美日韩精品| 国产91精品一区二区麻豆网站 | 奇米色777欧美一区二区| 一区二区中文字幕在线| 欧美一级欧美三级在线观看| 99re免费视频精品全部| 久久99国产精品免费网站| 亚洲色图制服诱惑| 久久久国产午夜精品 | 一本大道久久精品懂色aⅴ| 久久精品国产99久久6| 依依成人精品视频| 中文字幕成人网| 欧美mv和日韩mv的网站| 欧美人成免费网站| 在线视频你懂得一区| 成人深夜福利app| 国产在线视频不卡二| 亚洲国产日韩一级| 中文字幕日韩精品一区| 久久久不卡网国产精品二区| 日韩欧美电影一区| 欧美三级中文字幕| 色94色欧美sute亚洲线路一ni | 在线视频欧美精品| av网站一区二区三区| 国产精品一二三四五| 韩国精品一区二区| 蜜乳av一区二区| 青青草国产精品亚洲专区无| 亚洲国产精品自拍| 亚洲国产精品自拍| 亚洲一区二区精品久久av| 有坂深雪av一区二区精品| 亚洲婷婷在线视频| 一级中文字幕一区二区| 亚洲男帅同性gay1069| 亚洲日本韩国一区| 一区二区三区久久| 亚洲精品国产第一综合99久久| 亚洲日本欧美天堂| 亚洲欧美一区二区三区极速播放| 国产精品传媒入口麻豆| 亚洲欧美色图小说| 亚洲精品欧美专区| 亚洲午夜私人影院| 亚洲第一激情av| 日本麻豆一区二区三区视频| 免费人成精品欧美精品| 久久aⅴ国产欧美74aaa| 国产剧情一区二区| 成人激情动漫在线观看| av爱爱亚洲一区| 欧美视频日韩视频| 欧美一级xxx| 久久久久一区二区三区四区| 中文字幕 久热精品 视频在线| 国产精品久久网站| 一区二区三区国产豹纹内裤在线| 一区二区三区精品| 日本vs亚洲vs韩国一区三区二区| 久久99久久久欧美国产| 国产激情一区二区三区| 97久久精品人人澡人人爽| 欧美午夜精品久久久| 日韩三级中文字幕| 26uuu国产日韩综合| 1024国产精品| 性感美女极品91精品| 狠狠色丁香久久婷婷综合_中| av在线不卡电影| 欧美久久久久久久久久| 国产天堂亚洲国产碰碰| 亚洲一区二区三区四区在线| 麻豆视频一区二区| 99热99精品| 欧美精品久久一区二区三区| 欧美激情在线一区二区| 亚洲综合视频在线观看| 国产精品综合一区二区三区| 色婷婷国产精品| 精品久久久久香蕉网| 一区二区在线免费观看| 久久9热精品视频| 欧美性猛交xxxxxx富婆| 久久久久国产精品厨房| 亚洲国产aⅴ天堂久久| 夫妻av一区二区| 8x8x8国产精品| 1000精品久久久久久久久| 久久精品国产一区二区三区免费看 | 精品国产乱码久久久久久久久 | 91精品国产91综合久久蜜臀| 国产欧美日韩三区| 日韩福利电影在线观看| 99v久久综合狠狠综合久久| 欧美成人aa大片| 亚洲国产欧美在线人成| 国产成人99久久亚洲综合精品| 欧美高清激情brazzers| 中文字幕一区二区三区蜜月| 激情亚洲综合在线| 欧美日韩国产成人在线91| 亚洲色图19p| 国产成人免费av在线| 日韩女优电影在线观看| 亚洲福利视频三区| 色一情一伦一子一伦一区| 久久久久久久久久久99999| 免费观看在线综合| 欧美日韩国产一级片| 亚洲黄网站在线观看| 成人精品小蝌蚪| 久久久精品tv| 国产在线观看一区二区| 精品日产卡一卡二卡麻豆| 亚洲动漫第一页| 欧美日韩在线精品一区二区三区激情 | 一级特黄大欧美久久久| 99麻豆久久久国产精品免费| 国产亚洲欧美激情| 国产91精品免费| 国产欧美一区二区三区网站| 久久国内精品视频| 精品国产乱码久久久久久图片| 蜜臀99久久精品久久久久久软件| 6080国产精品一区二区| 亚洲高清免费观看| 欧美浪妇xxxx高跟鞋交| 丝袜美腿亚洲一区二区图片| 8v天堂国产在线一区二区| 日韩制服丝袜先锋影音| 欧美一区三区二区| 精品一区二区免费视频| 精品国产一区二区国模嫣然| 国产一区在线精品| 国产亚洲欧美日韩在线一区| 国产成人av一区二区三区在线 | 国产精品素人视频| eeuss鲁片一区二区三区在线看| 国产精品水嫩水嫩| 97se亚洲国产综合自在线| 中文字幕一区二区三区四区不卡 | 精品国产乱码久久久久久闺蜜| 久久国产人妖系列| 久久久久久久久久久久电影| eeuss影院一区二区三区 | 欧美高清性hdvideosex| 五月激情六月综合| 精品蜜桃在线看| 国产精品一区二区男女羞羞无遮挡| 国产精品久久久久三级| 色噜噜狠狠一区二区三区果冻| 亚洲va在线va天堂| 26uuu色噜噜精品一区二区| 成人精品视频网站| 亚洲高清视频在线| 久久久精品综合| 91色综合久久久久婷婷| 午夜精品久久久久影视| 精品国产一区二区在线观看| 成av人片一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲精品在线免费播放| 91理论电影在线观看| 蜜臀久久久99精品久久久久久|