Я знаю, что этот синтаксис неправильный, а вот как правильно написать?
Мне это нужно примерно для следующего кода
Код: Выделить всё
import java.util.*;
public class Structure<V1, V2> {
private ArrayList<V1> v1 = new ArrayList<V1>();
private ArrayList<V2> v2 = new ArrayList<V2>();
public boolean contains(V1 v1Object) {
return v1.contains(v1Object);
}
public boolean contains(V2 v2Object) {
return v2.contains(v2Object);
}
}
Причём следующую структуру он понимает без проблем!Компилятор писал(а):Structure.java:8: name clash: contains(V1) and contains(V2) have the same erasure
public boolean contains(V1 v1Object) {
^
Structure.java:12: name clash: contains(V2) and contains(V1) have the same erasure
public boolean contains(V2 v2Object) {
^
2 errors
Код: Выделить всё
import java.util.*]
Из этого могу сделать вывод, что мне нужно всего лишь доказать, что V1 и V2 имеют разные типы (что и должно быть из условий постановки задачи).
Есть ли какие-нибудь идеи?
[i]P.S. переименовать методы в v1contains и v2contains - я могу, но мне не нравится такое решение[/i] :lol: