26.06.2012 / 21:38 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| ScRoLiS, Зачем тогда вообще эти *пип* методы *пип*?
|
26.06.2012 / 21:40 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| FlyMove, сам факт того, что у тебя 20 переменных, требующих доступа извне уже вызывает сомнения в нормальном состоянии исходника. Но вообще -да.
__________________
let live Изменено aNNiMON (26.06 / 21:40) (всего 1 раз) |
26.06.2012 / 21:43 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| aNNiMON, Так выходит что эти методы нужны для того что бы получать доступ к переменным из другого класса?
|
26.06.2012 / 21:43 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| FlyMove, ну... как бы тебе обьяснить. Короче так делают когда хотят чтобы например метод возвращал значение переменной. Так же можно и установить значение переменной. Ну вот пример. String title="";
void setTitle(String title) {
this.title = title;
}
String getTitle() {
return title;
}
Это очень удобно (для меня по-крайней мере ) У меня в либе ILib много такой хрени. __________________
Чпок... Добрый вечер! |
26.06.2012 / 21:44 | |
Nozet Пользователь Сейчас: Offline
Имя: Олег Регистрация: 21.09.2010
| FlyMove (26.06.2012/21:38) ScRoLiS, Зачем тогда вообще эти *пип* методы *пип*?для удобдства. например если ты несколько раз используешь такой же код в разных местах
|
26.06.2012 / 21:45 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| FlyMove, частично. Они нужны для коррекции посылаемого туда результата. В геттерах/сеттерах ты можешь поставить проверку, а при присваивании поля напрямую - нет.
__________________
let live Изменено aNNiMON (26.06 / 21:47) (всего 1 раз) |
26.06.2012 / 21:46 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| ScRoLiS (26.06.2012/21:43)FlyMove, ну... как бы тебе обьяснить.Короче так делают когда хотят чтобы например метод возвращал значение переменной. Так же можно и установить значение переменной. Ну вот пример.[code]String tМодификаторы забыл |
26.06.2012 / 21:48 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| FlyMove, Не забыл. Открыть спойлер Закрыть спойлер Вот например какая фигня у меня творится public final class IDevice {
private static int w, h;
private static Display dsp;
private static MIDlet midlet;
private static Theme theme;
private static Font font;
private IDevice() {
}
public static void initConfig(MIDlet midlet, Display midletDsp) {
IDisplay dsp = IDisplay.getIDisplay();
w = dsp.getWidth();
h = dsp.getHeight();
setFont(Font.getDefaultFont());
setDeviceDisplay(midletDsp);
setDeviceMIDlet(midlet);
System.gc();
}
public static Theme getTheme() {
return IDevice.theme;
}
public static void setTheme(Theme theme) {
IDevice.theme = theme;
}
public static void setDeviceDisplay(Display dsp) {
IDevice.dsp = dsp;
}
public static void setDeviceMIDlet(MIDlet midlet) {
IDevice.midlet = midlet;
}
public static MIDlet getDeviceMIDlet() {
return midlet;
}
public static Display getDeviceDisplay() {
return dsp;
}
public static int getWidth() {
return w;
}
public static int getHeight() {
return h;
}
public static Font getFont() {
return font;
}
public static void setFont(Font f) {
font = f;
}
public static int getFontHeight() {
return font.getHeight();
}
}
__________________
Чпок... Добрый вечер! |
27.06.2012 / 15:18 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| Я вот создал класс "Draw" и унаследовал его от "Component" А вызвать этот класс не могу.Аргументы какие-то просит Draw d = new Draw();
d.draw(вот здесь);
Что туда писать? |
27.06.2012 / 15:21 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| FlyMove, Какие просит такие и пиши. Как-то другого варианта я не вижу.
__________________
Чпок... Добрый вечер! |