Bonjour, j'essaye de porter un code à partir du C, dans ce cas j'ai une classe templatisée, et j'ai des problèmes :
La méthode cross ne compile pas, comment faut-il coder cette méthode en utilisant les générics ? (evidemment T ne peut prendre que des classes décrivant des nombres : int, float, double ....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class vec3<T> { public T x; public T y; public T z; public vec3(vec3<T> vec) { this.x = vec.x; this.y = vec.y; this.z = vec.z; } public vec3(T x, T y, T z) { this.x = x; this.y = y; this.z = z; } public vec3<T> cross(vec3<T> vec) { return new vec3<T>(y*vec.z-z*vec.y, z*vec.x-x*vec.z, x*vec.y-y*vec.x); }
Partager