Кът на програмиста...

За коментари и излияния от всякакъв род, число, спрежение и залог

Moderator: Moridin

User avatar
Moridin
Global Moderator
Posts: 19290
Joined: Fri Dec 19, 2003 10:21 pm
Location: On the other side
Contact:

Post by Moridin » Wed Jan 27, 2010 7:12 pm

е кажете де. според мен горното си е валиден код...
This is it. Ground zero.

User avatar
termit
Jaghut Tyrant
Posts: 1758
Joined: Thu Jan 15, 2004 5:04 pm

Post by termit » Thu Jan 28, 2010 10:50 am

Кодът е валиден и се компилира за JDK 1.5 и 1.6. За 1.4 и надолу гърми при компилация. Това е малко тип прецакващ въпрос, дето се вика - зависи от версията на виртуалната машина. Понеже не бях виждал отдавна несъвместимости на такова ниво, и ми стана интересно.
Разликата е в малко по-свободните изисквания за return type при override на метод в Java Lang Spec 3.0 - предполагам са ги вкарали заради поддръжката на generics.
А иначе това е от един стек, писан за 1.5, който един колега портва/дописва да се компилира на 1.4...
Elves dig rocket launchers.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Thu Jan 28, 2010 1:00 pm

E не гърми ли при 1.5 и нагоре като се опитате да го използвате? Или идеята е да връща null?
Scalpel. Sponge. Magic Wand!

User avatar
termit
Jaghut Tyrant
Posts: 1758
Joined: Thu Jan 15, 2004 5:04 pm

Post by termit » Thu Jan 28, 2010 1:34 pm

A, това с null-а е просто защото ме мързеше да пиша имплементация като си правих тестовия пример при мен. В смисъл, проблемът не е в него.
Elves dig rocket launchers.

User avatar
Moridin
Global Moderator
Posts: 19290
Joined: Fri Dec 19, 2003 10:21 pm
Location: On the other side
Contact:

Post by Moridin » Thu Jan 28, 2010 4:15 pm

Т.е. проблемът е в ритърн тайпа на клоун метода в Клоунъбъл?
This is it. Ground zero.

User avatar
Corwin
Archmage
Posts: 2002
Joined: Fri Mar 26, 2004 3:41 pm
Location: Land of Supidity

Post by Corwin » Thu Jan 28, 2010 5:07 pm

И аз не зацепвам.
I like rusty spoons....
I like to touch them...
It's almost orgasmic...

User avatar
termit
Jaghut Tyrant
Posts: 1758
Joined: Thu Jan 15, 2004 5:04 pm

Post by termit » Thu Jan 28, 2010 6:07 pm

Проблемът е в return type-а, да - по Java 1 и Java 2 спецификациите (1.1 до 1.4) този код е грешен и не се компилира, въпреки че на пръв поглед не използва нищо специфично от 1.5. Не зададох като хората питането в началото - трябваше да кажа да се пробва и със старо JDK :wink:
Elves dig rocket launchers.

User avatar
tigermaster
Elder God
Posts: 6599
Joined: Wed Jun 14, 2006 11:39 am

Post by tigermaster » Mon Feb 01, 2010 11:41 am

Имам едно проблемче. Надявам се да мога да го обясня читаво. Ще опитам.
Значи, имам да правя едно домашно на Java - който език съм използвал за последно преди твърде много време и съм го позабравил успешно. Свалих си "Eclipse 3.22" и седнах да работя, при което изведнъж се сетих, че ми е необходим пакетът ccj. Свалих го от тук:
http://www.horstmann.com/ccj/help.html
Така. Въпросът ми е, обаче, как да го накарам да ми върши работа. Сигурно е глупав въпрос, ама... Ако някой може да ми помогне, ще съм благодарен.
Света аз цял обходих
и изправен гордо пак стоя.
Срещнах милиони хора
и на всичките им взех ума.

Блог
The Painting
Случаят с изтрития спомен
РЕВЮ: „The Lord of the Rings: The Rings of Power”

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Mon Feb 01, 2010 12:33 pm

Ако искаш външна библиотека да я имаш в пътя на Eclipse:

1) правиш си нов проект
2) десен бутон на мишката върху проекта - пада меню, най-отдолу е Properties
3) Избираш Java Build Path
4) Избираш Libraries
5) Add External Jars -> избираш каквото искаш да добавиш
Scalpel. Sponge. Magic Wand!

User avatar
tigermaster
Elder God
Posts: 6599
Joined: Wed Jun 14, 2006 11:39 am

Post by tigermaster » Mon Feb 01, 2010 1:05 pm

Благодаря.
Света аз цял обходих
и изправен гордо пак стоя.
Срещнах милиони хора
и на всичките им взех ума.

Блог
The Painting
Случаят с изтрития спомен
РЕВЮ: „The Lord of the Rings: The Rings of Power”

User avatar
Marfa
Moderator
Posts: 11251
Joined: Sat Dec 20, 2003 10:12 pm
Contact:

Post by Marfa » Mon Feb 01, 2010 2:07 pm

This octopus! Let's give him boots, send him to North Korea!

Image<-Подробно описание на нещата, които ми образуват нерви :twisted:
Уук.

bsb
Paragon
Posts: 640
Joined: Sun Dec 06, 2009 7:33 pm

Post by bsb » Mon Feb 01, 2010 2:53 pm

Един <br> преди самата таблица? Просто предположение, нямам представа дали ще помогне.
А какво налага използването на вложени таблици? Не може ли да се постигне същото по по-прост начин?
А ако толкова държиш да са вложени таблици, просто раздели резултатите в един ред, а самата таблица - в следващ ред.

User avatar
Marfa
Moderator
Posts: 11251
Joined: Sat Dec 20, 2003 10:12 pm
Contact:

Post by Marfa » Mon Feb 01, 2010 3:24 pm

Шефско решение, не съм я правила аз. Само че сега мен ме карат да я оправям, обаче пак трябва да си остане таблица, но да направя така, че да изглежда лицеприятно. :(
This octopus! Let's give him boots, send him to North Korea!

Image<-Подробно описание на нещата, които ми образуват нерви :twisted:
Уук.

bsb
Paragon
Posts: 640
Joined: Sun Dec 06, 2009 7:33 pm

Post by bsb » Mon Feb 01, 2010 3:26 pm

Нямах предвид защо таблицата с резултатите е таблица. А защо тя е вложена в друга, която е вложена в трета и т.н.
Все пак ми се струва, че най-лесното е да се използват два реда. Но това е само предположение, нито съм го пробвал някога, нито имам възможност да го пробвам.

User avatar
termit
Jaghut Tyrant
Posts: 1758
Joined: Thu Jan 15, 2004 5:04 pm

Post by termit » Fri Feb 12, 2010 4:48 pm

"Интересни" коментари от реален код.
http://stackoverflow.com/questions/1846 ... =1#tab-top
Няколко подбрани примера:
Spoiler: show
Autogenerated, do not edit. All changes will be undone.

try {
...
} finally { // should never happen
...
}

/**
* Always returns true.
*/
public boolean isAvailable() {
return false;
}

// I don't know why I need this, but it stops the people being upside-down
x = -x;

// somedev1 - 6/7/02 Adding temporary tracking of Login screen
// somedev2 - 5/22/07 Temporary my ass

/*
after hours of consulting the tome of google
i have discovered that by the will of unknown forces
without the below line, IE7 believes that 6px = 12px
*/
font-size: 0px;

try {
...
}
catch (SQLException ex) {
// Basically, without saying too much, you're screwed. Royally and totally.
}
catch(Exception ex)
{
//If you thought you were screwed before, boy have I news for you!!!
}
Elves dig rocket launchers.

Who is online

Users browsing this forum: No registered users and 1 guest