Цитата(Stolzen @ 17.11.2011, 15:14 ) | | Это, может быть и есть решение, однако я бы не рекомендовал так делать.Сейчас работаю с кодом, в котором таким образом возвращаются данные - все очень неочевидно и запутанно. Сделайте лучше класс. |
Я то же - кроме случая, когда програмируется маленький апплет и хочется чтобы всё было в одном классе, чтобы не создавать jar. Но вместо класса лучше создать интерфейс:
| Код | interface Remainder { int getRemainder(); void setRemainder(int rem); } class Divider { public int div(int numerator, int denominator, Remainder remainder) { if (remainder != null) remainder.setRemainder(numerator%denominator); return numerator/denominator; } } class ZZZ implements Remainder { private int remainder; public int getRemainder() { return remainder; } public void setRemainder(int rem) { remainder = rem; } public void SuperMethod() { int A=10;//Делимое int B=3;//Делитель int C;//Частное int R; //Остаток Divider divider=new Divider(); C=divider.div(A, B, this); R = getRemainder(); //Остаток ... } }
|
ещё вариант:
| Код | interface Remainder { int getRemainder(); void setRemainder(int rem); } class Divider implements Remainder { private int remainder; public int getRemainder() { return remainder; } public void setRemainder(int rem) { remainder = rem; } public int div(int numerator, int denominator, Remainder remainder = null) { if (remainder == null) rmainder = this; remainder.setRemainder(numerator%denominator); return numerator/denominator; } } class ZZZ { public void SuperMethod() { int A=10;//Делимое int B=3;//Делитель int C;//Частное int R; //Остаток Divider divider=new Divider(); C = divider.div(A, B); R = divider.getRemainder(); //Остаток ... } }
|
|