src/share/classes/javax/lang/model/util/ElementKindVisitor7.java

changeset 1522
09f65aad4759
parent 1357
c75be5bc5283
child 2525
2eb010b6cb22
equal deleted inserted replaced
1521:71f35e4b93a5 1522:09f65aad4759
1 /* 1 /*
2 * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
63 * visitor class will also be introduced to correspond to the new 63 * visitor class will also be introduced to correspond to the new
64 * language level; this visitor will have different default behavior 64 * language level; this visitor will have different default behavior
65 * for the visit method in question. When the new visitor is 65 * for the visit method in question. When the new visitor is
66 * introduced, all or portions of this visitor may be deprecated. 66 * introduced, all or portions of this visitor may be deprecated.
67 * 67 *
68 * <p>Note that adding a default implementation of a new visit method
69 * in a visitor class will occur instead of adding a <em>default
70 * method</em> directly in the visitor interface since a Java SE 8
71 * language feature cannot be used to this version of the API since
72 * this version is required to be runnable on Java SE 7
73 * implementations. Future versions of the API that are only required
74 * to run on Java SE 8 and later may take advantage of default methods
75 * in this situation.
76 *
68 * @param <R> the return type of this visitor's methods. Use {@link 77 * @param <R> the return type of this visitor's methods. Use {@link
69 * Void} for visitors that do not need to return results. 78 * Void} for visitors that do not need to return results.
70 * @param <P> the type of the additional parameter to this visitor's 79 * @param <P> the type of the additional parameter to this visitor's
71 * methods. Use {@code Void} for visitors that do not need an 80 * methods. Use {@code Void} for visitors that do not need an
72 * additional parameter. 81 * additional parameter.

mercurial