Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Jak zdefiniowac zmienna globalna

1,141 views
Skip to first unread message

CYSTERNA

unread,
Jun 25, 2010, 5:51:58 AM6/25/10
to
Jestem początkujący i uczę się JAVY i nie wiem jak można rozwiązać
brak możliwości deklaracji zmiennej globalnej (tak jak w innych
językach). Jak połączę się z bazą i mam obiekt conn umożliwiający mi
wykonywanie SQLi na bazie to chcę mieć możliwość korzystania z niego w
każdym oknie dialogowym, w dowolnym momencie. W Visual Basic czy C++
nie ma problemu a w javie? Czy muszę przesyłać ten obiekt do każdego
innego obiektu z poziomu którego chce korzystac z bazy? Czy stworzyć
klasę która się łączy z bazą a inne klasy maja z niej dziedziczyć i w
ten sposób zapewnić sobie dostęp do bazy. Jest na to jakieś
uniwersalne rozwiązanie?

pozdrawiam
cysterna

Mateusz Ludwin

unread,
Jun 25, 2010, 6:08:09 AM6/25/10
to

Singleton albo Spring z automatycznym wstrzykiwaniem zależności.
--
Mateusz Ludwin mateuszl [at] gmail [dot] com

Buentigre

unread,
Jun 25, 2010, 6:15:11 AM6/25/10
to
On Fri, 25 Jun 2010 02:51:58 -0700 (PDT), CYSTERNA <e.cys...@wp.pl>
wrote:

> jak można rozwiązać
>brak możliwości deklaracji zmiennej globalnej

Najprościej to zdefiniuj sobie klasę np:

public class Globas {
public static Connection conn = null;
//...
public static final int MAX_VAL = 25;
// itd...
}

tu se wrzuć connection, a potem sięgaj kiedy zechcesz

pozdrawiam,
Marcin

Jacek Czerwinski

unread,
Jun 25, 2010, 6:25:11 AM6/25/10
to
W dniu 2010-06-25 12:08, Mateusz Ludwin pisze:
> CYSTERNA wrote:
>> Jestem pocz�tkuj�cy i ucz� si� JAVY i nie wiem jak mo�na rozwi�za�
>> brak mo�liwo�ci deklaracji zmiennej globalnej (tak jak w innych
>> j�zykach). Jak po��cz� si� z baz� i mam obiekt conn umo�liwiaj�cy mi
>> wykonywanie SQLi na bazie to chc� mie� mo�liwo�� korzystania z niego w
>> ka�dym oknie dialogowym, w dowolnym momencie. W Visual Basic czy C++
>> nie ma problemu a w javie? Czy musz� przesy�a� ten obiekt do ka�dego
>> innego obiektu z poziomu kt�rego chce korzystac z bazy? Czy stworzy�
>> klas� kt�ra si� ��czy z baz� a inne klasy maja z niej dziedziczy� i w
>> ten spos�b zapewni� sobie dost�p do bazy. Jest na to jakie�
>> uniwersalne rozwi�zanie?
>
> Singleton albo Spring z automatycznym wstrzykiwaniem zale�no�ci.

Wolniej wolniej, czlowiek jest na etapie dziedziczenia wszystkiego...

Bartek Jablonski

unread,
Jun 25, 2010, 6:55:11 AM6/25/10
to
On Jun 25, 11:51 am, CYSTERNA <e.cyste...@wp.pl> wrote:
> Jestem początkujący i uczę się JAVY i nie wiem jak można rozwiązać
> brak możliwości deklaracji zmiennej globalnej (tak jak w innych
> językach).

Zmienne globalne kloca sie z idea obiektowosci, ale
http://lmgtfy.com/?q=java+global+variables&l=1

Bartek

CYSTERNA

unread,
Jun 25, 2010, 7:46:09 AM6/25/10
to
On 25 Cze, 12:15, Buentigre <go2smiet...@go2.pl> wrote:
> On Fri, 25 Jun 2010 02:51:58 -0700 (PDT), CYSTERNA <e.cyste...@wp.pl>

> wrote:
>
> > jak można rozwiązać
> >brak możliwości deklaracji zmiennej globalnej
>
> Najprościej to zdefiniuj sobie klasę np:
>
> public class Globas {
>    public static Connection conn = null;
>    //...
>    public static final int MAX_VAL = 25;
>    // itd...
>
> }
>
> tu se wrzuć connection, a potem sięgaj kiedy zechcesz
>
> pozdrawiam,
> Marcin

Dzięki o to mniej więcej chodziło. Dziwna jest ta java na początku.

Jacek Czerwinski

unread,
Jun 25, 2010, 7:50:03 AM6/25/10
to
W dniu 2010-06-25 13:46, CYSTERNA pisze:

>
> Dzięki o to mniej więcej chodziło. Dziwna jest ta java na początku.

Dziwnie ty się do niej zabierasz. Co masz za soba, czego uzywales?

Czytales o Javie jakas ksiazke?


Buentigre

unread,
Jun 25, 2010, 8:01:49 AM6/25/10
to
On Fri, 25 Jun 2010 13:50:03 +0200, Jacek Czerwinski wrote:

>Dziwnie ty się do niej zabierasz. Co masz za soba, czego uzywales?

daj mu spokój, dziś pytanie - dziś odpowiedź, i koniec tematu,
po co wnikasz ?


Jacek Czerwinski

unread,
Jun 25, 2010, 8:07:25 AM6/25/10
to
W dniu 2010-06-25 14:01, Buentigre pisze:
Przyjmuje zaklady, delphi? php?

Maciej Sobczak

unread,
Jun 25, 2010, 9:37:47 AM6/25/10
to
On 25 Cze, 12:55, Bartek Jablonski <jabo...@gmail.com> wrote:

> Zmienne globalne kloca sie z idea obiektowosci,

?

Niby w jaki sposób się kłócą?
Jaka jest idea obiektowości, i co w niej konkretnie kłóci się ze
zmiennymi globalnymi?

--
Maciej Sobczak * http://www.inspirel.com

Jacek Czerwinski

unread,
Jun 25, 2010, 9:54:09 AM6/25/10
to
W dniu 2010-06-25 15:37, Maciej Sobczak pisze:

> On 25 Cze, 12:55, Bartek Jablonski<jabo...@gmail.com> wrote:
>
>> Zmienne globalne kloca sie z idea obiektowosci,
>
> ?
>
> Niby w jaki spos�b si� k��c�?
> Jaka jest idea obiektowo�ci, i co w niej konkretnie k��ci si� ze
> zmiennymi globalnymi?


W teorii jest ok. "w praktyce" sie kloci. Jeszcze nie bylo, zeby
"elektorat" zmiennych globalnych nie mial trudnosci z mysleniem
obiektowym. Ukochane statiki, przerosty singletonow (zalezy co
'przerabiali'), brak pomyslu na zwiazki czy relacje miedzy klasami, to
typowy kod kogos takiego.


Maciej Sobczak

unread,
Jun 25, 2010, 5:03:45 PM6/25/10
to
On 25 Cze, 15:54, Jacek Czerwinski <x...@y.z.pl> wrote:

> W teorii jest ok. "w praktyce" sie kloci.

E tam. :-)

> Jeszcze nie bylo, zeby
> "elektorat" zmiennych globalnych nie mial trudnosci z mysleniem
> obiektowym. Ukochane statiki, przerosty singletonow  (zalezy co
> 'przerabiali'), brak pomyslu na zwiazki czy relacje miedzy klasami, to
> typowy kod kogos takiego.

Nadal nie widzę konfliktu między zmiennymi globalnymi a obiektowością.
Globalny obiekt może być zarówno obiektowy jak i globalny.
To, że w Javie się to ciężko robi, to problem Javy. Wyłącznie.

0 new messages