Java jokes

Uvědomil jsem si před časem, že na rozdíl od optiky (Cyrano s brýlemi) či chemie (H2SO5) nemá Java žádné odborné anekdoty. Rozhodl jsem se s tímto nedostatkem vypořádat s nasazením sobě vlastním a ve zbytku života nějaké složit. Předkládám tedy národu první vlaštovky.

Anekdota první:

if (this == null);
 

Anekdota druhá:


this++;

Anekdota třetí:


public void getName();

Zatím jich víc nemám, ale ještě jsem neskončil.

No, alespoň připojím jeden, který je sice obecnější, ale také se mi poved:

Nepříjemné je, když vám na záchodě po akci zůstane v ruce splachovadlo a vy si uvědomíte, že jste v transakci.

Appendix 1: Návrhový vzor Drbna

Jednu dobu jsem se zabýval nalézáním nových návrhových vzorů. Nejlépe rozpracovaný jsem měl vzor, který jsem po určitou dobou nazýval vzorem Tchýně, ale později mne napadl o něco vhodnější název Drbna. Tímto se omlouvám těm ze svých dosavadních sousedek a kamarádek, jichž se dále uvedené schéma netýká. Pojďme tedy k definici. Návrhovému vzoru Drbna odpovídá vnitřní třída, která publikuje veškeré soukromé členy své vnější třídy. Je samozřejmě nutné, aby vnitřní třída měla jiný modifikátor přístupu než private.

package cz.lender.java.jokes;

public class Victim {	
	private int braSize;	
	// give me more secrets
	public class Gossip {
		public int getVictimsBraSize() {
			return braSize;
		}
		// do not omit anything!
	}
}
package cz.lender.java.jokes;

import cz.lender.java.jokes.Victim.Gossip;

public class Nosy {	
	public void getInformationAboutVictim(Victim victim) {
		Gossip gossip = victim.new Gossip();
		int victimsBraSize = gossip.getVictimsBraSize();
		System.out.println(victimsBraSize > 5 ? "busty" : "flat");
	}
}

Appendix 2: Fronta typu Kečup

Fronta typu Kečup se chová divně. Ti, kdo se setkali s kečupem v jeho přírozeném prostředí, tedy ve skleněné láhvi, to budou znát.

Prvních n volání metody poll fronty typu Kečup totiž většinou vrátí null. Další volání pak vrátí celý obsah fronty. Z toho nutně plyne, že frontu typu Kečup není možné implementovat genericky, a použití fronty tohoto typu postrádá od Javy 5 smyslu. Ostatně kečup se dnes také vyskytuje většinou v plastových obalech.

komentáře 4

  1. Kečup dobrý!

    Přidám můj oblibený, anglický:

    A group of computer science majors were listening to a lecture about Java programming at a university. After the lecture one of the men leaned over and grabbed a women’s breast.

    Woman: „Hey! Thats private OK!?“

    The man hesitated for a second looking confused.

    Man: „But I thought we were in the same class?“

  2. Tvrdíte SIC Je samozřejmě nutné, aby vnitřní třída měla jiný modifikátor přístupu než private.
    Zkusil jste si někdy ke členům vnitřní třídy (ať už se jedná o nested nebo inner class) přistupovat z třídy vnější? Možná Vás překvapí, že to je možné i v případě, že jsou private.

    1. Děkuji za připomínku, ale bohužel ji musím prohlásit za irelevantní.
      Původně mi přišlo chvástavé předvádění referenční implementaci Drbny zbytečným natahováním celkem povedeného článku, ale jestli to zabrání dalším nedorozuměním, jsem ochoten ustoupit a nabídnout příklad.
      Experimentování se změnou viditelnosti třídy drbny již nechám na Vás.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *