Non so se questa è una buona o cattiva idea, o se è tecnicamente possibile anche ... ma mi piacerebbe avere qualcosa del seguente tipo:
public class Math {
public int gcd(a,b) // Method for Greatest Common Denominator
public int lcm(a,b) // Method for Least Common Multiple
public int factorial(a) // Method for factorial
...
}
e poi mi piacerebbe anche avere uno spazio dei nomi chiamato Math
che ha sottoclassi come Math.Matrix
, Math.RowVector
, Math.ColumnVector
, ecc ... così posso definire la mia propria struttura dati Matrix e il suo azioni associate.
È consigliabile? Non mi piace troppo l'idea di usare un altro nome per la mia classe Math
, perché voglio che sia una classe statica con tutti i tipi di funzioni / metodi che sono utili per me, e allo stesso tempo, voglio per raccogliere tutte le mie strutture di dati rilevanti in uno spazio dei nomi Math
.