Перейти к публикации
  • Обсуждение также на телеграм канале

    @OpenarmeniaChannel

Развитие взаимоотношений м/ж


greco El

Рекомендованные сообщения

Взаимоотношения м/ж 70-x

--------------------------------

public class Boy {

// no private members declared

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl {

private Boy boy;

public Girl(Boy boy) {

this.boy = boy;

}

public void kissSomeone() {

boy.kiss(this);

}

}

The relationsheeps themselves:

- - - - - - - - - - - - - - - - - - - - -

Boy dreamBoy = new Boy();

Girl girl = new Girl(dreamBoy);

girl.kissSomeOne();

Взаимоотношения м/ж 80-x

--------------------------------

public interface Kissable {

void kiss(Object kisser);

}

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl {

private Kissable kissable; // no requirements to be of "Boy" type. Also some privacy is present.

public Girl(Kissable kissable) {

this.kissable = kissable;

}

public void kissSomeone() {

kissable.kiss(this);

}

}

The relationsheeps themselves:

- - - - - - - - - - - - - - - - - - - - -

Boy boy = new Boy();

Girl girl = new Girl(boy);

girl.kissSomeOne();

Взаимоотношения м/ж 90-x

--------------------------------

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl {

public Girl(Kissable kissable) {

// this.kissable = kissable;

}

// Some kissable variable passed.

public void kissSomeone(Kissable kissable) {

kissable.kiss(this);

}

}

Boy boy = new Boy();

Girl girl = new Girl(null);

girl.kissSomeOne(boy);

Взаимоотношения м/ж (2000-e)

-----------------------------------------------------

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl implements Kissable {

public Girl() {

}

public void kiss(Object kisser) {

Kissable tempKisser = (Kissable) kisser; // typecast to Kissable type

try{

tempKisser.kiss(this);

}

catch (Exception ignored){

}

System.out.println("I was kissed by " + tempKisser);

}

/*

// @deprecated @see RelationSheeps70x

public void kissSomeone(Kissable kissable) {

}

*/

}

The relationsheeps themselves:

- - - - - - - - - - - - - - - - - - - - -

Boy boy = new Boy();

Boy boys = new Boy()[20];

Girl girl = new Girl();

girl.kiss(null);// OK

girl.kiss(boy); // OK

girl.kiss(boys); // OK

Table table = new Table();

try{

girl.kiss(table); }

catch (Exception ignored){

}

// overall "OK"

+==================================+

CPU Usage: 10%

CPU Usage History: 100% ... 80% ... 50% ... 10% ...

System Memory: 10kb

+==================================+

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 41
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Вот это:

Kissable tempKisser = (Kissable) kisser; 
работать не будет. :no: NullPointerException/ClassCastException получишь вот тут
 girl.kiss(null);
Ссылка на комментарий
Поделиться на других сайтах

мы в следущем семестре Джаву будет проxoдить на ряду с Lisp и Delphi, представляю лицо профессора если я эту прогу предьявлю :D

by the way ,

 Boy dreamBoy = new Boy();

is this dynamic allocation like in C++?

Ссылка на комментарий
Поделиться на других сайтах

В java нет stack-обьектов, это же интерпретер. Потому любoй обьект идет в heap и соответственно память резервируется динамически.

Ссылка на комментарий
Поделиться на других сайтах

Вот это:
Kissable tempKisser = (Kissable) kisser; 

работать не будет.  :no:

Изменено пользователем greco El (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

Вот как надо:

public void kiss(Object kisser) {

if(!(kisser instanceof Kissable))return;

Kissable tempKisser = (Kissable) kisser; // typecast to Kissable type

try{

tempKisser.kiss(this);

}

catch (Exception ignored){}

System.out.println("I was kissed by " + tempKisser);

}

Ссылка на комментарий
Поделиться на других сайтах

Вот как надо:

public void kiss(Object kisser) {

if(!(kisser instanceof Kissable))return;

Kissable tempKisser = (Kissable) kisser; // typecast to Kissable type

try{

tempKisser.kiss(this);

}

catch (Exception ignored){}

System.out.println("I was kissed by " + tempKisser);

}

Ссылка на комментарий
Поделиться на других сайтах

> "обьект, физически лежащий в в программном стеке. (в яве не бывает)."

А чего не бывает в JAVA, я не уловил сути? Стека?

Ссылка на комментарий
Поделиться на других сайтах

> "обьект, физически лежащий в в программном стеке. (в яве не бывает)."

А чего не бывает в ЯВА, я не уловил сути? Стека?

Изменено пользователем Barabek (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

примитивные обьекты - лучше сказать дататипы - типы с константным размером, например инт, чар, лонг и т.п.

Рекомендую не задавать такие вопросы, а посмотреть документацию - гугл тебе в помощь.

Ссылка на комментарий
Поделиться на других сайтах

как я поняла имелось ввиду что all objects allocated in dymanic memory .

а еще вопрос Primitive Objects это что?

Изменено пользователем greco El (история изменений)
Ссылка на комментарий
Поделиться на других сайтах


  • Наш выбор

    • Наверно многие заметили, что в популярных темах, одна из них "Межнациональные браки", дискуссии вокруг армянских традиций в значительной мере далеки от обсуждаемого предмета. Поэтому решил посвятить эту тему к вопросам связанные с армянами и Арменией с помощью вопросов и ответов. Правила - кто отвечает на вопрос или отгадает загадку первым, предлагает свой вопрос или загадку. Они могут быть простыми, сложными, занимательными, важно что были связаны с Арменией и армянами.
      С вашего позволения предлагаю первую загадку. Будьте внимательны, вопрос легкий, из армянских традиций, забитая в последние десятилетия, хотя кое где на юге востоке Армении сохранилась до сих пор.
      Когда режутся первые зубы у ребенка, - у армян это называется атамнаhатик, атам в переводе на русский зуб, а hатик - зерно, - то во время атамнаhатика родные устраивают праздник с угощениями, варят коркот из зерен пшеницы, перемешивают с кишмишом, фасолью, горохом, орехом, мелко колотым сахаром и посыпают этой смесью голову ребенка. Потом кладут перед ребенком предметы и загадывают. Вопрос: какие предметы кладут перед ребенком и что загадывают?    
      • 295 ответов
  • Сейчас в сети   1 пользователь, 0 анонимных, 2 гостя (Полный список)

  • День рождения сегодня

  • Сейчас в сети

    2 гостя
    Ara55
  • Сейчас на странице

    Нет пользователей, просматривающих эту страницу.

  • Сейчас на странице

    • Нет пользователей, просматривающих эту страницу.


×
×
  • Создать...