{"id":5322,"date":"2024-12-01T01:15:11","date_gmt":"2024-11-30T22:15:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/"},"modified":"2024-12-01T01:15:11","modified_gmt":"2024-11-30T22:15:11","slug":"yazilimda-kotu-varsayilan-degerler-code-smell-282","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/","title":{"rendered":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)"},"content":{"rendered":"<p><body><\/p>\n<p>Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)<\/p>\n<p>Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur.  Bunlardan biri de &#8220;k\u00f6t\u00fc varsay\u0131lan de\u011ferler&#8221;dir.  Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir.  \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0&#8217;dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir.  Sonu\u00e7 olarak,  bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.<\/p>\n<p><strong>Peki, neden k\u00f6t\u00fc varsay\u0131lan de\u011ferler sorun te\u015fkil eder?<\/strong>  Birka\u00e7 neden sayabiliriz.  \u00d6ncelikle,  kodun okunabilirli\u011fini d\u00fc\u015f\u00fcr\u00fcrler.  Varsay\u0131lan de\u011ferin ne oldu\u011fu ve neden se\u00e7ildi\u011fi a\u00e7\u0131k\u00e7a anla\u015f\u0131lmazsa, kodu anlamak ve de\u011fi\u015ftirmek zorla\u015f\u0131r. \u0130kincisi,  hata ay\u0131klamay\u0131 zorla\u015ft\u0131r\u0131rlar.  Bir hata olu\u015ftu\u011funda, varsay\u0131lan de\u011ferin neden sorun yaratt\u0131\u011f\u0131n\u0131 anlamak zaman alabilir.  \u00dc\u00e7\u00fcnc\u00fcs\u00fc,  kodun g\u00fcvenilirli\u011fini azalt\u0131rlar.  Yanl\u0131\u015f varsay\u0131lan de\u011ferlerin kullan\u0131lmas\u0131, beklenmedik sonu\u00e7lara ve hatta sistem \u00e7\u00f6kmelerine neden olabilir.<\/p>\n<p><strong>K\u00f6t\u00fc varsay\u0131lan de\u011ferlerden nas\u0131l ka\u00e7\u0131nabiliriz?<\/strong>  \u0130\u015fte baz\u0131 \u00f6neriler: <\/p>\n<ul>\n<li><strong>A\u00e7\u0131k ve anlaml\u0131 varsay\u0131lan de\u011ferler kullan\u0131n:<\/strong> Varsay\u0131lan de\u011fer, genellikle kullan\u0131lacak de\u011feri yans\u0131tmal\u0131d\u0131r.  E\u011fer belirli bir de\u011ferin kullan\u0131laca\u011f\u0131 kesin de\u011filse, varsay\u0131lan de\u011fer olarak <code>null<\/code> veya bo\u015f bir de\u011fer kullanmak daha iyidir.<\/li>\n<li><strong>Varsay\u0131lan de\u011ferlerin kullan\u0131m amac\u0131n\u0131 a\u00e7\u0131k\u00e7a belgelendirin:<\/strong> Kodunuzdaki her varsay\u0131lan de\u011ferin neden ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131 hakk\u0131nda a\u00e7\u0131k ve anla\u015f\u0131l\u0131r bir a\u00e7\u0131klama ekleyin.  Bu, kodun okunabilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131racakt\u0131r.<\/li>\n<li><strong>Varsay\u0131lan de\u011ferleri test edin:<\/strong>  Varsay\u0131lan de\u011ferlerin beklendi\u011fi gibi \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in, kodunuzu farkl\u0131 varsay\u0131lan de\u011ferler kullanarak test edin.<\/li>\n<li><strong>Olas\u0131 t\u00fcm senaryolar\u0131 d\u00fc\u015f\u00fcn\u00fcn:<\/strong>  Yazd\u0131\u011f\u0131n\u0131z fonksiyonun veya s\u0131n\u0131f\u0131n nas\u0131l kullan\u0131labilece\u011fini ve her kullan\u0131m senaryosunda varsay\u0131lan de\u011ferlerin uygun olup olmad\u0131\u011f\u0131n\u0131 inceleyin.<\/li>\n<\/ul>\n<h2>\u00d6rnek<\/h2>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, <code>calculateArea<\/code> fonksiyonunun <code>height<\/code> parametresi i\u00e7in k\u00f6t\u00fc bir varsay\u0131lan de\u011fer kullan\u0131lm\u0131\u015ft\u0131r:<\/p>\n<pre><code class=\"language-java\">\npublic int calculateArea(int width, int height = 0) {\n  return width * height;\n}\n<\/code><\/pre>\n<p>Bu fonksiyon, <code>height<\/code> parametresi i\u00e7in varsay\u0131lan de\u011fer olarak 0 kullanmaktad\u0131r.  Ancak, \u00e7o\u011fu durumda <code>height<\/code> 0&#8217;dan farkl\u0131 bir de\u011fer alacakt\u0131r. Bu nedenle, 0 varsay\u0131lan de\u011feri, beklenmedik sonu\u00e7lara yol a\u00e7abilir.  Daha iyi bir yakla\u015f\u0131m, <code>height<\/code> parametresinin varsay\u0131lan de\u011ferini kald\u0131rmak veya daha anlaml\u0131 bir de\u011fer atamak olabilir.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<pre><code class=\"language-java\">\npublic int calculateArea(int width, int height) {\n  return width * height;\n}\n<\/code><\/pre>\n<p>Bu \u015fekilde, programc\u0131 <code>height<\/code> parametresini her zaman a\u00e7\u0131k\u00e7a belirtmek zorunda kalacak ve olas\u0131 hatalar \u00f6nlenmi\u015f olacakt\u0131r.  Bu durum daha g\u00fcvenilir ve s\u00fcrd\u00fcr\u00fclebilir bir kod \u00fcretmeyi sa\u011flar.<\/p>\n<p>K\u00f6t\u00fc varsay\u0131lan de\u011ferler, yaz\u0131l\u0131m geli\u015ftirmede s\u0131k kar\u015f\u0131la\u015f\u0131lan ve g\u00f6z ard\u0131 edilmemesi gereken bir sorundur.  Yukar\u0131da belirtilen \u00f6nerileri izleyerek, kodunuzun kalitesini art\u0131rabilir ve olas\u0131 hatalar\u0131 \u00f6nleyebilirsiniz.  Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a>  sitesini ziyaret edebilirsiniz. Ayr\u0131ca, konu ile ilgili daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/dev.to\/mcsee\/code-smell-282-bad-defaults-86l\">bu kayna\u011fa<\/a> da bakabilirsiniz.<\/p>\n<p>#Etiketler: K\u00f6t\u00fc varsay\u0131lan de\u011ferler, bad defaults, code smell, yaz\u0131l\u0131m geli\u015ftirme, programlama, hata ay\u0131klama, yaz\u0131l\u0131m kalitesi, Fatih Soysal, varsay\u0131lan de\u011ferler, kod kalitesi, yaz\u0131l\u0131m g\u00fcvenilirli\u011fi<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282) Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-5322","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)<\/title>\n<meta name=\"description\" content=\"Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur. Bunlardan biri de &quot;k\u00f6t\u00fc varsay\u0131lan de\u011ferler&quot;dir. Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir. \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0&#039;dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir. Sonu\u00e7 olarak, bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)\" \/>\n<meta property=\"og:description\" content=\"Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur. Bunlardan biri de &quot;k\u00f6t\u00fc varsay\u0131lan de\u011ferler&quot;dir. Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir. \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0&#039;dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir. Sonu\u00e7 olarak, bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-30T22:15:11+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)\",\"datePublished\":\"2024-11-30T22:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\"},\"wordCount\":613,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\",\"name\":\"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-30T22:15:11+00:00\",\"description\":\"Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur. Bunlardan biri de \\\"k\u00f6t\u00fc varsay\u0131lan de\u011ferler\\\"dir. Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir. \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0'dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir. Sonu\u00e7 olarak, bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)","description":"Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur. Bunlardan biri de \"k\u00f6t\u00fc varsay\u0131lan de\u011ferler\"dir. Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir. \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0'dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir. Sonu\u00e7 olarak, bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/","og_locale":"tr_TR","og_type":"article","og_title":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)","og_description":"Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur. Bunlardan biri de \"k\u00f6t\u00fc varsay\u0131lan de\u011ferler\"dir. Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir. \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0'dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir. Sonu\u00e7 olarak, bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.","og_url":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-30T22:15:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)","datePublished":"2024-11-30T22:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/"},"wordCount":613,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/","url":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/","name":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-30T22:15:11+00:00","description":"Yaz\u0131l\u0131m geli\u015ftirmede, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve g\u00fcvenilirli\u011fini olumsuz etkileyen bir\u00e7ok fakt\u00f6r bulunur. Bunlardan biri de \"k\u00f6t\u00fc varsay\u0131lan de\u011ferler\"dir. Bu durum, bir de\u011fi\u015fkenin veya parametrenin varsay\u0131lan de\u011ferinin, \u00e7o\u011fu durumda beklenmedik veya hatal\u0131 sonu\u00e7lara yol a\u00e7mas\u0131 anlam\u0131na gelir. \u00d6rne\u011fin, bir fonksiyonun varsay\u0131lan de\u011feri 0 olan bir parametresi varsa, ancak bu parametre genellikle 0'dan farkl\u0131 bir de\u011ferle kullan\u0131l\u0131yorsa, bu k\u00f6t\u00fc bir varsay\u0131lan de\u011fer \u00f6rne\u011fidir. Sonu\u00e7 olarak, bu durum kodun beklenmedik davran\u0131\u015flar sergilemesine ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131rmas\u0131na neden olur.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/yazilimda-kotu-varsayilan-degerler-code-smell-282\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Yaz\u0131l\u0131mda K\u00f6t\u00fc Varsay\u0131lan De\u011ferler (Code Smell 282)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/5322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=5322"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/5322\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=5322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=5322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=5322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}