こういうことになろうかと。 public class N { class Param { String A; String B; String C; // ... public String build() { // ... return null; } } public void put(Param p, int from, int to) { String s = p.build(); // パラメータを組み立てる。入力チェックとかもすればいい。 // ... } } 呼び出す方は以下のような感じ。 public void test() { new N().put(new N.Param() {{ A = "PC"; B = "M"; C = "P"; // ... }}, 23, 5); } Map を使って似たようなことが当然出来るが、違いはパラメータ名の間違えた時に、コンパイルエ