Results 1 to 12 of 12

Thread: this â Java

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    1+1=11 svr's Avatar
    Join Date: Sep:2006
    Location: Inferno, Act 1
    Posts: 790

    this â Java

    Çàùî íÿêîè õîðà óìèøëåíî ïèøàò "this." â êîäà ñè, ñëåä êàòî ìîãàò äà ãî ïðîïóñíàò? Ñòàâà äóìà çà îáðúùåíèå êúì íåñòàòè÷íè ïðîìåíëèâè è ìåòîäè. Êàêâè ïëþñîâå çà êóëòóðàòà íà êîäèðàíåòî ìîæå äà èìà òîâà?
    MSI B450 Gaming Pro Carbon AC | Ryzen 9 5900x | HyperX Predator 3200 | Asus Strix 3090 | Kingston KC3000 2TB | WD Red 4TB | Dell G3223Q + LG 27UK650-W | Arctic Freezer 360 | Seasonic Focus GX-1000 | Lian Li O11 Dynamic

  2. #2
    Teh AimeR AimeR's Avatar
    Join Date: Dec:2006
    Location: Âðàöà//Ñîôèÿ
    Posts: 4,307
    Ïúðâî äà ñïîìåíà, ÷å ïèøà íà C#, íå java.

    Àêî ñïàçâàø êîíâåíöèÿòà çà "this.*" âèíàãè áè ìîãúë äà ðàçáåðåø äàëè äàäåí ìåòîä/ïîëå å ñòàòè÷åí, áåç äà ãëåäàø íàñàì, íàòàì èç êîäà. Ñúùî òàêà, àêî ðåøèø äà íàïðàâèø äàäåí member ñòàòè÷åí/êîíñòàíòà, âúâ Visual Studio å äîñòà óäîáíî äà ñå îðèåíòèðàø ïî ãðåøêèòå êúäå ñå å èçïîëçâàë è äàëè ïðîìÿíàòà òè å óìåñòíà.
    ASUS X570-P|R7 5800X3D@NH-U14S|2X16G DDR4 3200 Corsair VENGEANCE LPX|Samsung 980 PRO 1TB|Radeon RX 7900 XTX 24G|AOC CQ32G1|Corsair RM750x|CM 693

  3. #3
    Thor God_Of_Thunder's Avatar
    Join Date: Jul:2009
    Location: Ïëîâäèâ
    Posts: 303
    Quote Originally Posted by svr View Post
    Çàùî íÿêîè õîðà óìèøëåíî ïèøàò "this." â êîäà ñè, ñëåä êàòî ìîãàò äà ãî ïðîïóñíàò? Ñòàâà äóìà çà îáðúùåíèå êúì íåñòàòè÷íè ïðîìåíëèâè è ìåòîäè. Êàêâè ïëþñîâå çà êóëòóðàòà íà êîäèðàíåòî ìîæå äà èìà òîâà?
    Çà äà ìîãàò äà ïîëçâàò àâòîìàòè÷íîòî äîïúëâàíå íà êîä (Eclipse, NetBeans), èëè àêî å íóæíî äà èìàò äîñúòúï íà ïðåïîêðèòè ïðîìåíëèâè.

     VisualStudio äîïúëâàíåòî íà êîä å ìíîãî ïî óäîáíî, òàì ïúðâàòà ïðè÷èíà îòïàäà (for C#).
    Last edited by God_Of_Thunder; 4th April 2010 at 01:45.

  4. #4
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Quote Originally Posted by svr View Post
    Çàùî íÿêîè õîðà óìèøëåíî ïèøàò "this." â êîäà ñè, ñëåä êàòî ìîãàò äà ãî ïðîïóñíàò? Ñòàâà äóìà çà îáðúùåíèå êúì íåñòàòè÷íè ïðîìåíëèâè è ìåòîäè.
    Íàé-âåðîÿòíî çàùîòî òå (èëè òåõíèòå øåôîâå) ñà ïðî÷åëè íÿêúäå, ÷å "òàêà òðÿáâà/òàêà å ìîäåðíî", è íå ñà ñè äàëè òðóäà äà ãî îñìèñëÿò.

    Êàêâè ïëþñîâå çà êóëòóðàòà íà êîäèðàíåòî ìîæå äà èìà òîâà?
    Îáùî âçåòî, ìèíóñèòå ñà ïîâå÷å îò ïëþñîâåòå. Íàé-äîáðå å äà ñå èçïîëçâà ñàìî êîãàòî å íåîáõîäèìî/ñìèñëåíî - íàïðèìåð êîãàòî êîíñòðóêòóðèòå èìàò ïàðàìåòðè ñúñ ñúùèòå èìåíà êàòî ñúîòâåòíèòå ôèëäîâå, èëè ïðè àâòîìàòè÷íî ãåíåðèðàí êîä.

    Àêî ñïàçâàø êîíâåíöèÿòà çà "this.*" âèíàãè áè ìîãúë äà ðàçáåðåø äàëè äàäåí ìåòîä/ïîëå å ñòàòè÷åí, áåç äà ãëåäàø íàñàì, íàòàì èç êîäà. Ñúùî òàêà, àêî ðåøèø äà íàïðàâèø äàäåí member ñòàòè÷åí/êîíñòàíòà, âúâ Visual Studio å äîñòà óäîáíî äà ñå îðèåíòèðàø ïî ãðåøêèòå êúäå ñå å èçïîëçâàë è äàëè ïðîìÿíàòà òè å óìåñòíà.
    Áåç êîìåíòàð; äàæå íàïðàâî ñè å çà áèñåðèòå

  5. #5
    1+1=11 svr's Avatar
    Join Date: Sep:2006
    Location: Inferno, Act 1
    Posts: 790
    Íà ìåí ìè áåøå ñòðàííî, òúé êàòî èäâàõ Visual Studio. Òàì ñè èìà IntelliSense è áåç this. Ãëåäàõ êîäà íà NASA WorldWind, êúäåòî âñè÷êî å íàïèñàíî íàèñòèíà ìíîãî ïðîôåñèîíàëíî. Òà òàì ìàñîâî èçïîëçâàò this, íî íà ìåñòà ìè ñå ñòîðè, ÷å ëèïñâà. Îáà÷å ïîíÿêîãà ïðîñòî êîäà ñòàâà 2 ïúòè ïî-äúëúã è íå÷åòëèâ.

    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 02:02 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 01:59 ----------

    Quote Originally Posted by Pheoman View Post
    Áåç êîìåíòàð; äàæå íàïðàâî ñè å çà áèñåðèòå
    Çàùî ñå çàÿæäàø, íå âèæäàì íèùî "áèñåðíî" â òîâà!
    MSI B450 Gaming Pro Carbon AC | Ryzen 9 5900x | HyperX Predator 3200 | Asus Strix 3090 | Kingston KC3000 2TB | WD Red 4TB | Dell G3223Q + LG 27UK650-W | Arctic Freezer 360 | Seasonic Focus GX-1000 | Lian Li O11 Dynamic

  6. #6
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Quote Originally Posted by svr View Post
    Îáà÷å ïîíÿêîãà ïðîñòî êîäà ñòàâà 2 ïúòè ïî-äúëúã è íå÷åòëèâ.
    Äà, òîâà å åäèí îò íàé-ãîëåìèòå ïðîáëåìè ïðè íåíóæíîòî èçïîëçâàíå íà this

    Çàùî ñå çàÿæäàø, íå âèæäàì íèùî "áèñåðíî" â òîâà!
    Èçâèíÿâàé, íå èñêàõ äà ñå çàÿæäàì. Íî òîâà äàëè å óìåñòíî èëè íå äàäåíà ïðîìåíëèâà äà å èëè äà íå å ñòàòè÷íà å âúïðîñ íà design è íå áè òðÿáâàëî äà ñå îïðåäåëÿ îò òîâà äàëè ùå ïîëó÷èø ãðåøêè ïðè êîìïèëèðàíå.

  7. #7
    Teh AimeR AimeR's Avatar
    Join Date: Dec:2006
    Location: Âðàöà//Ñîôèÿ
    Posts: 4,307
    @Pheoman Ñåãà, êàòî ñè ÷åòà ïèñàíèåòî, ñå óñåùàì, êàêâà ãëóïîñò ñúì ïèñàë. Íå ñå èçðàçèõ ïðàâèëíî, âúîáùå. Òîâà çà ðàçáèðàíåòî íà òèïà íà ìåìáúðà ñ ïîãëåä âúðõó åäèí åêðàí îñòàâà.

    Êàêâà áåøå èäåÿòà ìè âúâ âòîðîòî èçðå÷åíèå... Ãëåäàø åäèí ìåòîä, êîéòî ñàì ïî ñåáå ñè çàñëóæàâà òåñò... Äàëè äà å ñòàòè÷åí èëè íå? Êàê ùå èçãëåæäà òåñòà? Êîëêî ùå ñå çàãðîçè êîäà â äâàòà ñëó÷àÿ?  äîñòà ñëó÷àè, private/protected static ìåòîäèòå ìèíèìàëíî ãðîçÿò êîäà, êîéòî ùå ñå ïîêðèå ñ òåñò. Âñå ïàê, äîðè è ïðîìåíèòå äà íå ñà îò çíà÷åíèå çà ôóíêöèîíàëíîñòòà, íèêîé íå ñå ðàäâà íà ãðîçåí êîä.

    ×èñòî è ïðîñòî, ñëàãàéêè "this.*" íàâñÿêúäå è ïðàâåéêè ìåòîäà ñòàòè÷åí, ÷åðâåíèòå ïîä÷åðòàâêè íà ñòóäèîòî, äîñòàòú÷íî áúðçî è äîñòàòú÷íî ÿñíî ìè äàâàò ïðåäñòàâà çà òîâà êàê ùå èçãëåæäàò íåùàòà, áåç äà ïðàâÿ ìàñîâè ïðîìåíè èç êîäà. Åäèí âèä, âçèìàì ðåøåíèåòî çà ñåêóíäè âìåñòî ìèíóòè.

    Ìîæå áè å âàëèäíî ñàìî ïðè VS, íî ñïîäåëÿì âèæäàíåòî ñè. Çà ñòàòèñòèêàòà, âèíàãè ïèøà "this.".

    Çà äà íå ìèíà ñàìî ñ îïðàâäàíèÿòà...
    Äðóãà ñèòóàöèÿ â êîÿòî "this.*" ïîìàãà å, êîãàòî â äàäåí code file èìàø ìíîãî using-è è intellisense íà Visual Studio ñå ïúëíè ñ âñåâúçìîæíè ãëóïîñòè. Íàïèñâàéêè "this.", ïîëó÷àâàø ñàìî ìåìáúðèòå íà òåêóùèÿ êëàñ è ìîæå äà ìèíåø ñ ïî-ìàëêî íàòèñêàíèÿ íà êëàâèøè çà ïèñàíåòî íà äàäåí èçðàç.
    ASUS X570-P|R7 5800X3D@NH-U14S|2X16G DDR4 3200 Corsair VENGEANCE LPX|Samsung 980 PRO 1TB|Radeon RX 7900 XTX 24G|AOC CQ32G1|Corsair RM750x|CM 693

  8. #8
    Thor God_Of_Thunder's Avatar
    Join Date: Jul:2009
    Location: Ïëîâäèâ
    Posts: 303
    Àêî ñìåíÿø, ïîäîáíî íåùî ïðîñòî òàêà, çíà÷è äóìàòà ïëàíóâàíå íå òè êàúâà íèùî.

  9. #9
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Å ïúê â Ïèòîí å òî÷íî òàêà (òàì íå ìèíàâàø áåç this, úú ïàðîäîí, self), òà ìîæå äà ñà ñ÷åëè äà ïðåíåñàò òîçè ïðåêðàñåí ôèé÷úð îò òîçè ïðåêðàñåí åçèê, â öàðñòâîòî íà Äæàâà
    Çà ìåí ëè÷íî, íàëè÷èåòî íà (èçëèøåí) this íå ïðàâè êîäà ïî-÷åòëèâ (C++)
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  10. #10
    Banned
    Join Date: Nov:2007
    Location: Sofia
    Posts: 1,400
    Ïîëçâàì this, çàùîòî ìè å óäîáíî è òàêà ñúì ñâèêíàë. Íàé-âå÷å çàðàäè intellisense-a âúä Visual Studio. Ñúùî îáè÷àì 4 space tab è ñêîáàòà íà íîâ ðåä, êàêòî è âñåêè êëàñ â îòäåëåí ôàéë, îáè÷àì è äà ñè ïðàâÿ #regions è äðóãè íåùà

  11. #11
    Çåâçåê Ïðîâîêàòîð
    Join Date: Sep:2005
    Location: Sofia
    Posts: 18,517
    this èìà èñòèíñêè ñìèñúë, ñàìî êîãàòî èìà ëîêàëíà ïðîìåíëèâà ñúñ ñúùîòî èìå, êîåòî íå å êîé çíàå êîëêî ðÿäêî ñðåùàíî.

  12. #12
    UnRegistered User Nevermore's Avatar
    Join Date: May:2007
    Location: Sofia
    Posts: 615
    Èçïîëçâàíåòî íà this èìà ñìèñúë çà ÷åòèìîñò íà êîä îñíîâíî.Êàêòî è êîãàòî èìàø ëîêàëíè ïðîìåíëèâè è ìåìáåðè íà êëàñà ñ åäíî è ñúùî èìå, çà äà ìîæåø äà ãè àêñåñâàø. Èëè ïðîñòî ñå ïîäñèãóðÿâàø.

    Ìíîãî å óäîáíî, àêî âèäèø ñëåäíîòî íåùî :

    this.MyVariable

    âåäíàãà ñå óñåùàø, ÷å òîâà å ìåìáåð , à íå ëîêàëíà ïðîìåíëèâà. Äîðè òå ñïàñÿâà àêî ìèíå íÿêîé ñëåä òåá è òè ïðåïðàâè êîäà è äà ðåøè äà ñè êðúñòè ëîêàëíà ïðîìåíëèâà ÌyVariable â ìåòîäà , â êîéòî òè ãî ïîëçâàø áåç this..


    Àêî ìè òðÿáâà èíòåëèñåíñ â VisualStudio çà ìåòîäè/ïðîïåðòèòà íà êëàñà , íå ïîëçâàì this , a CTRL+SPACE. Ïî-áúðçî å .

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè