Skip to content

Commit a8b3e31

Browse files
Kajetan FuchsbergerKajetan Fuchsberger
Kajetan Fuchsberger
authored and
Kajetan Fuchsberger
committed
trying to fix generics
1 parent d37c3d8 commit a8b3e31

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/java/org/tensorics/core/tensorbacked/ProxiedInterfaceTensorbackeds.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public static <V, T extends Tensorbacked<V>> T create(Class<T> tensorbackedType,
3131
new DelegatingInvocationHandler<>(tensor, tensorbackedType));
3232
}
3333

34-
public static < T extends Tensorbacked<?>> Optional<Class<T>> tensorbackedInterfaceFrom(T object) {
34+
public static <V, T extends Tensorbacked<V>> Optional<Class<T>> tensorbackedInterfaceFrom(T object) {
3535
if (!(object instanceof Proxy)) {
3636
return Optional.empty();
3737
}
@@ -41,7 +41,7 @@ public static < T extends Tensorbacked<?>> Optional<Class<T>> tensorbackedInterf
4141
return Optional.empty();
4242
}
4343

44-
return Optional.of((DelegatingInvocationHandler<?, T>) handler).map(h -> h.intfc);
44+
return Optional.of((DelegatingInvocationHandler<V, T>) handler).map(h -> h.intfc);
4545
}
4646

4747
private final static class DelegatingInvocationHandler<V, T extends Tensorbacked<V>> implements InvocationHandler {

src/java/org/tensorics/core/tensorbacked/TensorbackedInternals.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public static final <TB extends Tensorbacked<?>> Iterable<Shape> shapesOf(Iterab
123123
}
124124

125125
@SuppressWarnings("unchecked")
126-
public static final <TB extends Tensorbacked<?>> Class<TB> classOf(TB tensorBacked) {
126+
public static final <V, TB extends Tensorbacked<V>> Class<TB> classOf(TB tensorBacked) {
127127
Optional<Class<TB>> proxiedInterface = ProxiedInterfaceTensorbackeds.tensorbackedInterfaceFrom(tensorBacked);
128128
if (proxiedInterface.isPresent()) {
129129
return proxiedInterface.get();

0 commit comments

Comments
 (0)