powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос новичка, динамическая замена оператора присваивания
23 сообщений из 23, страница 1 из 1
Вопрос новичка, динамическая замена оператора присваивания
    #34102747
albion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Цель: понять как динамически в java формировать код для последущего выполнения
Задача: допустим есть операторы сравнения друх строк (==, !=) надо результат записывать в буленовскую переменную и в зависимости от динамически меняющегося оператора сравнения и переменных выводить true или fasle.
Заранне фенкс.
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34102864
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего понял. Один вопрос: Java c JavaScript не путаете?
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34102869
alexpogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ разве строки мона через == сравнивать?
== как я понимаю для примитивных типов
для строк equals
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34102874
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравнивать можно, вопрос что в результате получится :))
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34102973
alexpogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если прально понимаю сравнятся ссылки...
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34103085
albion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нда...чую вопрос туповат..))
Например в PL\SQL можно динамически формировать код для последующего выполнения.
Как реализовать нечто подобное в java....

З.Ы Грю новичек я.
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34103368
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
albionНда...чую вопрос туповат..))
Например в PL\SQL можно динамически формировать код для последующего выполнения.
Как реализовать нечто подобное в java....

З.Ы Грю новичек я.
Код: plaintext
1.
2.
3.
4.
5.
 if  (...)
{
}
 else 
{
}
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34103416
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь в файл. Компилишь. Выполняешь. Естественно не руками :о)
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34103828
!?!?!?!?!?!?!?!?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хрена себе, динамически формировать код... вы случаем не на коленке скриптовый язык для программирования конечным пользователем некоторых функций писать пытаетесь?
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34104096
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри Э. Гамма и др. "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Шаблон Command. Как по-моему, речь идет именно об этом.
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34106614
leafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexpogorelov+ разве строки мона через == сравнивать?
== как я понимаю для примитивных типов
для строк equals

Можно, если это будет так:
String s1 = "ABC";
String s2 = "ABC";
В данном случае s1 == s2 выдаст true;

А если это будет так:
String s1 = new String( "ABC" );
String s2 = new String( "ABC" );
То s1 == s2 выдаст false;
В таком случае нужно сравнивать через s1.equals( s1 );
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34106617
leafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри
В таком случае нужно сравнивать через s1.equals( s2 );
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34106683
fearow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leafox alexpogorelov+ разве строки мона через == сравнивать?
== как я понимаю для примитивных типов
для строк equals

Можно, если это будет так:
String s1 = "ABC";
String s2 = "ABC";
В данном случае s1 == s2 выдаст true;

А если это будет так:
String s1 = new String( "ABC" );
String s2 = new String( "ABC" );
То s1 == s2 выдаст false;
В таком случае нужно сравнивать через s1.equals( s1 );

Простите за наглость, но, по-моему jdk1.2 и выше в вышеуказанном примере создаст ссылку на один и тот же объект. Другое дело:
Код: plaintext
1.
String s1 = "ABC";
String s2 = "Abc";

Это ведь часть оптимизации, если я не ошибаюсь... :)
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107059
НОВИЧЕК !!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leafox alexpogorelov+ разве строки мона через == сравнивать?
== как я понимаю для примитивных типов
для строк equals

Можно, если это будет так:
String s1 = "ABC";
String s2 = "ABC";
В данном случае s1 == s2 выдаст true;

А если это будет так:
String s1 = new String( "ABC" );
String s2 = new String( "ABC" );
То s1 == s2 выдаст false;
В таком случае нужно сравнивать через s1.equals( s1 );
НИФИГА ПОДОБНОГО !!! :) первый и второй случай единтичны !! Вереятность того что результат будет false 99,5%
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107623
leafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НОВИЧЕК !! leafox alexpogorelov+ разве строки мона через == сравнивать?
== как я понимаю для примитивных типов
для строк equals

Можно, если это будет так:
String s1 = "ABC";
String s2 = "ABC";
В данном случае s1 == s2 выдаст true;

А если это будет так:
String s1 = new String( "ABC" );
String s2 = new String( "ABC" );
То s1 == s2 выдаст false;
В таком случае нужно сравнивать через s1.equals( s1 );
НИФИГА ПОДОБНОГО !!! :) первый и второй случай единтичны !! Вереятность того что результат будет false 99,5%

Фига подобного. Как раз твои 0,5 процентов выиграли. Случаи не идентичны. Набери этот пример и посмотри что получится
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107689
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafox
Фига подобного. Как раз твои 0,5 процентов выиграли. Случаи не идентичны. Набери этот пример и посмотри что получится

Вы действительно правы, но я не пойму почему:))
Недавно начал изучать, потому прошу понять. Я пришел из С++. Там если мы пишем: String s1 = "ABC"; это означает вызвать конструктор String(...) и поместитть объект в стек. У Эккеля:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Есть группа типов, имеющих особое обращение; вы можете думать о 
них, как о “примитивных” типах, которые вы достаточно часто используете в
 вашем программировании. Причина специального использования в том, что
 создание объектов с помощью  new  —особенно маленьких, простые 
переменных — не очень существенно, поскольку  new  помещает объекты в 
кучу. Для этих типов Java возвращается к подходу, принятому в C и C++. Так 
что, вместо создания переменной с использованием  new , “автоматические” 
переменные создаются не по ссылке. Переменная хранит значение, и оно 
помещается в стек, так как это более эффективно.

String - класс (не примитивный тип). Не буду цитировать (искать лень), но у него было написано что ВСЕ объекты создаются с помощью new. New помещает их в кучу и возращает сцылу. Сравнение == - есть сравнение сцыл а не данных.
Что-то в моей цепочке не вяжеться. Буду очень признателен если поправите в моих рассуждениях + объясните почему ваш пример работает (механизм создания, размещения объектов).
Спасибо заранее.
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107703
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
albionНапример в PL\SQL можно динамически формировать код для последующего выполнения.Врёшь
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107706
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdio albionНапример в PL\SQL можно динамически формировать код для последующего выполнения.Врёшь

Конечно врёт. Парень имел в виду execute immediate ... наверное...
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107731
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton stdio albionНапример в PL\SQL можно динамически формировать код для последующего выполнения.Врёшь

Конечно врёт. Парень имел в виду execute immediate ... наверное...А вот за такое в форуме "Оракл" некто под псевдонимом Бубль Гуммович яйца отрывает

2mayton: ну ты, наверное, понимаешь о чём я.
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107771
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaill[quot leafox]
Вы действительно правы, но я не пойму почему:))

Конструктор
Код: plaintext
1.
String (String s) 
всегда создает новый объект. Ничего страшного. Только так делать никогда не надо. Теоретически. А практически объекты String не совсем неизменяемые (по крайне мере в JDK от Sun) и как мне на форуме RSDN иногда его не то что желателен, а весьма обязателен. Речь идет о функции
Код: plaintext
1.
String.subStr()
Кому интересно, в исходниках найдет ответ :)
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107792
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv bemtaill[quot leafox]
Вы действительно правы, но я не пойму почему:))

Конструктор
Код: plaintext
1.
String (String s) 
всегда создает новый объект. Ничего страшного. Только так делать никогда не надо. Теоретически. А практически объекты String не совсем неизменяемые (по крайне мере в JDK от Sun) и как мне на форуме RSDN иногда его не то что желателен, а весьма обязателен. Речь идет о функции
Код: plaintext
1.
String.subStr()
Кому интересно, в исходниках найдет ответ :)

Как то вы не совсем понятно ответели:))
Короче:
1. получается что всеже при String s="..."; вызывается коструктор, так?
2. а куда объект помещается?
3. чем отличается от механизма создания с помощью new?
4. почему так делать не надо?
5. "на форуме RSDN иногда его не то что желателен, а весьма обязателен" - тут явно слова пропущены:))
6. и при чем тут subStr?

PS: еще больше вопросов появилось:))
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107917
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
http://www.rsdn.ru/Forum/?mid=2178314
Вот здесь на все ваши вопросы ответы.

Да, слова пропущены, да вот только как отредактировать сообщение на этом форуме я не знаю. А должно быть так:
"... и как на форуме RSDN мне объяснили, иногда его использование не только желательно, но и обязательно ..."

1. получается что всеже при String s="..."; вызывается коструктор, так?
Нет, не так. В этом случае как раз будет ссылка на один и тот же объект. А вот при вызове конструктора будет ссылка на новый объект.
...
Рейтинг: 0 / 0
Вопрос новичка, динамическая замена оператора присваивания
    #34107945
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv:)
http://www.rsdn.ru/Forum/?mid=2178314
Вот здесь на все ваши вопросы ответы.

Да, слова пропущены, да вот только как отредактировать сообщение на этом форуме я не знаю. А должно быть так:
"... и как на форуме RSDN мне объяснили, иногда его использование не только желательно, но и обязательно ..."

1. получается что всеже при String s="..."; вызывается коструктор, так?
Нет, не так. В этом случае как раз будет ссылка на один и тот же объект. А вот при вызове конструктора будет ссылка на новый объект.

Спасибо, разобрался. Вот еще тынц интересный. Пока читал, наткнулся...
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос новичка, динамическая замена оператора присваивания
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]