javaのジェネリックメソッドに関するチュートリアルに続き、ジェネリックタイプが含まれるメソッドのユニットテストを作成したいと思います。しかし、私はこのエラーを検索してみましたジェネリックJavaメソッドのテストでエラーが発生しました
私のassertEqualsのエラーあいまいなメソッド呼び出しを与えているが、far.Iので、運がGenericMethods.java
の下に私のJavaおよびテストクラスを投稿していないのです
public class GenericMethods { public <E> void printArray(E[] inputArray){ //Display Array Elements List<E> values = Arrays.asList(inputArray); values.stream() .forEach(System.out::print); } public <T extends Comparable<T>> T returnMax(T x, T y, T z){ T max = x; //Initially assume the firs element is max if(y.compareTo(max) > 0){ max = y; } if(z.compareTo(max) > 0){ max = z; } return max; } }
GenericMethodsTest.java
public class GenericMethodsTest {
GenericMethods genericMethods;
@Before
public void setUp() throws Exception {
genericMethods = new GenericMethods();
}
@Test
public <T> void shouldReturnCorrectMaximum() throws Exception {
assertEquals(5,genericMethods.returnMax(3,4,5));
}
}
ああ、私はそれを考えるべきです..とにかく感謝 – Ezio