29.04.2018 / 06:35 | |
Exception Пользователь Сейчас: Offline
Регистрация: 06.12.2016
| Askalite, Сегодня ближе к обеду буду этим заниматься )
|
29.04.2018 / 11:36 | |
Exception Пользователь Сейчас: Offline
Регистрация: 06.12.2016
| Askalite, Кучу ошибок исправил , но также не пашет (( Вообще в строке while (sc.hasNextByte()) , там походу false , не работает этот цикл , хз чего
|
29.04.2018 / 19:55 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Цитата Exception: Askalite, Кучу ошибок исправил , но также не пашет (( Вообще в строке while (sc.hasNextByte()) , там походу false , не работает этот цикл , хз чегоТогда попробуй FileInputStream sc; sc = new FileInputStream(new File("input.xz")); https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html Изменено Askalite (29.04 / 20:03) (всего 1 раз) |
19.08.2018 / 08:14 | |
Vladimir1982 Пользователь Сейчас: Offline
Имя: Vladimir1982 Регистрация: 19.07.2018
| Здравствуйте, народ! Можете мне ответить, зачем и почему this используется для передачи текущего экземпляра java в качестве параметра?
myButton.addActionListener(this);
obj.itIsMe(this);
Изменено Vladimir1982 (19.08 / 08:15) (всего 1 раз) |
19.08.2018 / 17:34 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Vladimir1982, чтобы была возможность обращения объекта к объекту, с которого передали ссылку. Например. //У нас есть
класс "Кнопка"{
"Слушаю кнопку" кнопкаСлушатель;
подписать("Слушаю кнопку" кнопкаСлушатель){
this.кнопкаСлушатель=кнопкаСлушатель;
}
}
//И
интерфейс "Слушаю кнопку"{
нажатаКнопка(){...}
}
Когда мы создадим кнопку: "Кнопка" к1=новая "Кнопка"();
И в памяти появится кнопка: Объект: @ffda
Класс: "Кнопка"
Поле1:#кнопкаСлушатель
Значение1: null
Если нажать на кнопку, то мы не сможем получить сообщение об нажатии кнопки. Объект @ffda НЕ БУДЕТ ЗНАТЬ КУДА ОТПРАВЛЯТЬ СОБЫТИЕ О НАЖАТИИ Поле1:#кнопкаСлушатель Значение1: NULLОтправка this, это способ обратной связи. Это как сообщить объекту, с кем перетереть, чтобы добиться желаемого. В данном случае, отправка this, обозначает отправка ссылки/адреса на объект, который отправил эту ссылку: — Если чо, брякни мне, вот тебе номерок(this); Изменено Askalite (19.08 / 17:35) (всего 1 раз) |
20.08.2018 / 21:49 | |
Aladdin Пользователь Сейчас: Offline
Имя: Aladdin Откуда: Uzbekistan, Xiva Регистрация: 10.03.2015
| Askalite, не забудь про реализацию интерфейса. Vladimir1982, this передается потому что метод addActionListener получает экземпляр класса с реализацией какого ActionListener, типа class SomeClass implements ActionListener {
...
, а тут тот класс в котором написана строка myButton.addActionListener(this);
реализовал интерфейс ActionListener и его можно передать как SomeClass и ActionListener. Также можно использовать анонимы myButton.addActionListener(new ActionListener() {
public onAction(ActionEvent e) {
// do some thing
....
}
});
//или лямбды, начиная с Java 8
myButton.addActionListener(e -> {
// do some thing
....
});
Изменено Aladdin (20.08 / 21:50) (всего 1 раз) |
21.08.2018 / 07:41 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Цитата Aladdin: Askalite, не забудь про реализацию интерфейса. Ах да, Интерфейс это типа, как будто объект отправитель сделал себе моднявый причесон, чтобы его сразу узнали, что он имеет что-то при себе, дабы решить проблемы, точнее по определённому фейсу, узнать среди толпы. Объект: @ffda
Класс: "Кнопка"
Поле1:#кнопкаСлушатель
Значение1: @fd4a
Объект: @fd4a
Класс: "Батя"
класс "Батя" воплотил прикид "Слушаю кнопку" {
//— Если чо брякайте сюда, на этот рабочий номер
нажатаКнопка(){...}
}
Все кто реализовал фейс "Слушаю кнопку" должны иметь мобилу "нажатаКнопка". Если это так, то связь будет. Если нет, то фиг. Если реализовать "нажатаКнопка", но не поменять фейс, то никто не узнает: — Ты кто такой? Я вас не звал! Идите на Error |
29.07.2019 / 20:08 | |
Death Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| Что будет эффективнее Есть константа строка в 5 символа и переменная может быть до 100 символов Нужно их сравнить. Это: ИЛИ это Будет лучше? __________________
Смерть правит миром |
29.07.2019 / 20:10 | |
pmtpmt Пользователь Сейчас: Offline
Имя: Шяукф Ыекфяук Регистрация: 05.07.2019
| Death, на твой пост ( #512304) отвечу, Думаю, функция equal достаточно умная, чтобы сначала сравнить длину двух строк. Поэтому без разницы. Вопрос только в стиле. text.equals("str") выглядит натуральнее, легче читается. Ещё есть такая вещь как null safety. Если text может быть null, то text.equals("str") бросит NPE, "str".equals(text) нет. Однако, здесь я не советчик. Изменено pmtpmt (29.07 / 20:15) (всего 4 раза) |
29.07.2019 / 21:40 | |
Death Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| pmtpmt, Спасибо, думаю лучше константу сверять на переменную
__________________
Смерть правит миром |