Reviewers: rjrjr,

Description:
Adds a static factory method to create Event.Type using type
inference (to avoid having to duplicate generic type parameters).


Please review this at http://gwt-code-reviews.appspot.com/1462806/

Affected files:
  M user/src/com/google/web/bindery/event/shared/Event.java


Index: user/src/com/google/web/bindery/event/shared/Event.java
===================================================================
--- user/src/com/google/web/bindery/event/shared/Event.java     (revision 10359)
+++ user/src/com/google/web/bindery/event/shared/Event.java     (working copy)
@@ -28,6 +28,22 @@
    */
   public static class Type<H> {
     private static int nextHashCode;
+
+    /**
+     * Conveniently creates an instance of {@code Type}, using generic
+     * type inference. Using this method, you can replace calls like:
+     * <pre>{@code
+     *   Type<MyHandler> TYPE = new Type<MyHandler>();
+     * }</pre>
+     * with:
+     * <pre>{@code
+     *   Type<MyHandler> TYPE = Type.create();
+     * }</pre>
+     */
+    public static <H> Type<H> create() {
+      return new Type<H>();
+    }
+
     private final int index;

     /**


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to