私は数学関係のプログラムを作っていて、その中で体を表現するための抽象クラスを作ったのですが、0と1の存在をどのように表せばよいかわかりません。
具体的には、下のコードのzero()の部分でクラスTにおける零元を取得するようにしたいです。
取得する手段はメソッドでなくてもよいのですが、この場合どうすればよいか教えてください。
Java
1//体のクラス 2abstract class Field <T extends Field<T>>{ 3 public abstract String toString(); 4 public abstract T clone(); 5 abstract T add(T other); 6 abstract T sub(T other); 7 abstract T mul(T other); 8 abstract T div(T other); 9 abstract T zero(); //ここをフィールドにしたい 10 abstract T one(); //ここをフィールドにしたい 11 abstract T neg(); //その体における加法の逆元 12 abstract T inv(); //その体における乗法の逆元 13 abstract boolean equals(T other); 14} 15//別のクラス 16class Foo <T extends <Field<T>>{ 17 int bar(){ 18 return zero().toString().length(); 19 } 20}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 03:32