diff options
| author | Michael Williamson <mike@zwobble.org> | 2017-03-27 23:35:24 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2017-03-27 23:35:24 +0100 |
| commit | 32c40a7a1609df6f9e8d219f6b0caa89d9e7dbf4 (patch) | |
| tree | 4fc62f801b4320857c899950fc65f879d9e08550 | |
| parent | 7d734def7a18de00749181457423ad09203c0da5 (diff) | |
Throw exception when creating parameterized type without params
| -rw-r--r-- | src/main/java/org/zwobble/couscous/types/ParameterizedType.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/types/ParameterizedType.java b/src/main/java/org/zwobble/couscous/types/ParameterizedType.java index 6d4dca1..2f6fbdd 100644 --- a/src/main/java/org/zwobble/couscous/types/ParameterizedType.java +++ b/src/main/java/org/zwobble/couscous/types/ParameterizedType.java @@ -14,6 +14,10 @@ public class ParameterizedType implements Type { private final List<Type> parameters; public ParameterizedType(ScalarType rawType, List<Type> parameters) { + if (parameters.isEmpty()) { + throw new RuntimeException("parameters cannot be empty"); + } + this.rawType = rawType; this.parameters = parameters; } |
