Page 56 of 79

Posted: Wed Jan 27, 2010 7:12 pm
by Moridin
е кажете де. според мен горното си е валиден код...

Posted: Thu Jan 28, 2010 10:50 am
by termit
Кодът е валиден и се компилира за JDK 1.5 и 1.6. За 1.4 и надолу гърми при компилация. Това е малко тип прецакващ въпрос, дето се вика - зависи от версията на виртуалната машина. Понеже не бях виждал отдавна несъвместимости на такова ниво, и ми стана интересно.
Разликата е в малко по-свободните изисквания за return type при override на метод в Java Lang Spec 3.0 - предполагам са ги вкарали заради поддръжката на generics.
А иначе това е от един стек, писан за 1.5, който един колега портва/дописва да се компилира на 1.4...

Posted: Thu Jan 28, 2010 1:00 pm
by thunder
E не гърми ли при 1.5 и нагоре като се опитате да го използвате? Или идеята е да връща null?

Posted: Thu Jan 28, 2010 1:34 pm
by termit
A, това с null-а е просто защото ме мързеше да пиша имплементация като си правих тестовия пример при мен. В смисъл, проблемът не е в него.

Posted: Thu Jan 28, 2010 4:15 pm
by Moridin
Т.е. проблемът е в ритърн тайпа на клоун метода в Клоунъбъл?

Posted: Thu Jan 28, 2010 5:07 pm
by Corwin
И аз не зацепвам.

Posted: Thu Jan 28, 2010 6:07 pm
by termit
Проблемът е в return type-а, да - по Java 1 и Java 2 спецификациите (1.1 до 1.4) този код е грешен и не се компилира, въпреки че на пръв поглед не използва нищо специфично от 1.5. Не зададох като хората питането в началото - трябваше да кажа да се пробва и със старо JDK :wink:

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

Posted: Mon Feb 01, 2010 12:33 pm
by thunder
Ако искаш външна библиотека да я имаш в пътя на Eclipse:

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

Posted: Mon Feb 01, 2010 1:05 pm
by tigermaster
Благодаря.

Posted: Mon Feb 01, 2010 2:07 pm
by Marfa

Posted: Mon Feb 01, 2010 2:53 pm
by bsb
Един <br> преди самата таблица? Просто предположение, нямам представа дали ще помогне.
А какво налага използването на вложени таблици? Не може ли да се постигне същото по по-прост начин?
А ако толкова държиш да са вложени таблици, просто раздели резултатите в един ред, а самата таблица - в следващ ред.

Posted: Mon Feb 01, 2010 3:24 pm
by Marfa
Шефско решение, не съм я правила аз. Само че сега мен ме карат да я оправям, обаче пак трябва да си остане таблица, но да направя така, че да изглежда лицеприятно. :(

Posted: Mon Feb 01, 2010 3:26 pm
by bsb
Нямах предвид защо таблицата с резултатите е таблица. А защо тя е вложена в друга, която е вложена в трета и т.н.
Все пак ми се струва, че най-лесното е да се използват два реда. Но това е само предположение, нито съм го пробвал някога, нито имам възможност да го пробвам.

Posted: Fri Feb 12, 2010 4:48 pm
by termit
"Интересни" коментари от реален код.
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!!!
}