public interface ChainingCast
| Modifier and Type | Method and Description |
|---|---|
default <S extends ChainingCast> |
cast()
// (1) Bottom-Up style
new SubClass()
.subXxx1() // sub method
.superZzz1() // super method
.cast(); // finally cast
// (2) Top-Down style
new SubClass()
.superZzz1() // super method
.<SubClass>cast(); // middle cast
.subXxx1() // sub method
|
@Contract(value="->this") default <S extends ChainingCast> S cast()
// (1) Bottom-Up style
new SubClass()
.subXxx1() // sub method
.superZzz1() // super method
.cast(); // finally cast
// (2) Top-Down style
new SubClass()
.superZzz1() // super method
.<SubClass>cast(); // middle cast
.subXxx1() // sub method
Copyright © 2025. All rights reserved.