{"id":2006,"date":"2019-01-18T07:00:39","date_gmt":"2019-01-18T04:00:39","guid":{"rendered":"https:\/\/ratel.com.tr\/?p=2006"},"modified":"2018-12-25T17:04:28","modified_gmt":"2018-12-25T14:04:28","slug":"jeneriklergenerics","status":"publish","type":"post","link":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/","title":{"rendered":"Jenerikler(Generics)"},"content":{"rendered":"\n<p><span style=\"font-size: 16px;\">T\u00fcrk\u00e7e&#8217;ye jenerik ya da genel t\u00fcrler \u015feklinde \u00e7evrilen kavram t\u00fcr ba\u011f\u0131ms\u0131z ifadeleri a\u00e7\u0131klar. Yazm\u0131\u015f oldu\u011fumuz s\u0131n\u0131flar\u0131n, fonksiyonlar\u0131n vb., belli bir t\u00fcre g\u00f6re de\u011fil, her t\u00fcre g\u00f6re \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamaktad\u0131r. \u00d6rne\u011fin String, int, Araba (\u00f6zel s\u0131n\u0131f) vb. her \u015fey birer jenerik t\u00fcr olabilir. Bu t\u00fcr\u00fc ihtiyaca g\u00f6re siz belirlersiniz. Ama belirlemek zorunda de\u011filsiniz. T\u00fcr belirlemezseniz dart dili otomatik olarak t\u00fcr\u00fc <strong>dynamic<\/strong> olarak belirler.<\/span><\/p>\n\n\n\n<p><span style=\"font-size: 16px;\">Asl\u0131nda program yazarken jenerik tipleri fark\u0131na varmadan kullan\u0131r\u0131z. Jenerikler genelde liste yap\u0131lar\u0131nda kullan\u0131l\u0131r. Dart dilinde kullan\u0131lan <strong>List&lt;T&gt;<\/strong> s\u0131n\u0131f\u0131,&nbsp; jenerik t\u00fcr alan s\u0131n\u0131ft\u0131r. Siz sadece \u00f6\u011frenci adlar\u0131n\u0131 i\u00e7erecek <strong>String<\/strong> t\u00fcr\u00fcnde bir liste tan\u0131mlars\u0131n\u0131z. O liste art\u0131k size isim listesi olarak hizmet eder. Araya say\u0131 veya ba\u015fka bir ifade ekleyemezsiniz. \u00c7\u00fcnk\u00fc t\u00fcr\u00fcn\u00fc belirledi\u011finiz i\u00e7in derleme an\u0131nda derleyici size hata verecektir. Bu size <strong>tip g\u00fcvenli\u011fi<\/strong> sa\u011flar. Siz burada sadece <strong>List<\/strong> s\u0131n\u0131f\u0131n\u0131 kullanarak <strong>String<\/strong> de\u011ferler tutan bir dizi olu\u015fturdunuz. E\u011fer list s\u0131n\u0131f\u0131 jenerik t\u00fcrde olmasayd\u0131, List s\u0131n\u0131f\u0131n\u0131n ayn\u0131s\u0131n\u0131n birde <strong>int<\/strong> versiyonu olacakt\u0131. \u00d6\u011frenci numaralar\u0131n\u0131 bir dizi i\u00e7inde tutmak i\u00e7in bu s\u0131n\u0131f\u0131 (int versiyonlu) kullanmak zorunda kalacakt\u0131n\u0131z. Liste s\u0131n\u0131f\u0131n\u0131 Object t\u00fcrde eleman i\u00e7eren&nbsp; tek bir s\u0131n\u0131f yaparak onu kullanmak ise size t\u00fcr d\u00f6n\u00fc\u015f\u00fcmlerinde baya s\u0131k\u0131nt\u0131 \u00e7\u0131karacakt\u0131. List s\u0131n\u0131f\u0131 jenerik t\u00fcrde olunca <strong>gereksiz kod<\/strong> \u00f6nlendi ve <strong>esneklik<\/strong>&nbsp;sa\u011flanm\u0131\u015f oldu.&nbsp;<\/span><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">\/\/ Kullan\u0131m 1\nList&lt;String> name = List();\nname.add(\"\u0130zzet\");\nname.add(\"Mehmet\");\n\n\/\/ Kullan\u0131m 2\n\/\/ A\u015fa\u011f\u0131daki kullan\u0131mda liste elemanlar\u0131 dynamic t\u00fcre sahiptir.\nvar name = List(); \n\/\/ Bu yanl\u0131\u015f bir kod de\u011fildir fakat k\u00f6t\u00fc bir kullan\u0131md\u0131r. Liste k\u00fcmesindeki elemanlar\u0131n t\u00fcr\u00fc belirtilmelidir.<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki Kullan\u0131m 2 de t\u00fcm liste elemanlar\u0131 <strong>dynamic<\/strong> t\u00fcrde oldu\u011fu i\u00e7in, liste eleman\u0131na ekledi\u011finiz t\u00fcr\u00fcn kendi \u00f6zel fonksiyonlar\u0131n\u0131 kullanamazs\u0131n\u0131z. \u00d6rne\u011fin <strong>String<\/strong> t\u00fcr\u00fcn\u00fcn <strong>length<\/strong> ad\u0131nda, o de\u011fi\u015fkenin uzunlu\u011funu size veren bir fonksiyonu vard\u0131r. Fakat dynamic t\u00fcr\u00fcnde b\u00f6yle bir fonksiyon size sunulmaz. Bu \u015fekilde olunca, dynamic olan veriyi \u00f6nce String t\u00fcr\u00fcne d\u00f6n\u00fc\u015ft\u00fcr\u00fcp, sonra onun alt\u0131ndaki \u00f6zellikleri kullan\u0131r\u0131z. Bu zahmetli bir i\u015ftir. Gelecek olan t\u00fcrleriniz belli ise, her zaman de\u011fi\u015fken tan\u0131mlamalar\u0131n\u0131zda t\u00fcr belirtmeniz sizin i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">\/\/ Kullan\u0131m 1\nList&lt;String> name = List();\nname.add(\"\u0130zzet\");\nname.add(\"Mehmet\");\nprint(name[0].length); \/\/ \u00c7\u0131kt\u0131: 5\n\n\/\/ Kullan\u0131m 2\nvar name = List();\nname.add(\"\u0130zzet\");\nprint(name[0].length); \/\/ Derleme hatas\u0131<\/code><\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki genel bir \u00f6rnek ile bu konuyu daha iyi kavrayaca\u011f\u0131n\u0131za inan\u0131yorum. \u00d6rne\u011fin bir s\u0131n\u0131f\u0131m\u0131z olsun ve bu s\u0131n\u0131f\u0131n bir yazd\u0131rma fonksiyonu olsun. Ben bu s\u0131n\u0131fa t\u00fcr\u00fc ne olursa olsun bir de\u011fer g\u00f6nderdi\u011fimde de\u011ferimi ekrana yazd\u0131rs\u0131n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">class WriteGeneric&lt;T> {\n  final T obj;\n  \n  WriteGeneric(this.obj);\n  \n  void printObj() {\n    print(obj);\n  }\n}\n\n\/\/ Kullan\u0131m\nvar intGeneric = WriteGeneric(3);\nvar doubleGeneric = WriteGeneric(1.2);\nvar stringGeneric = WriteGeneric(\"\u0130zzet\");\nvar boolGeneric = WriteGeneric(true);\n\nintGeneric.printObj(); \/\/ \u00c7\u0131kt\u0131: 3\ndoubleGeneric.printObj();\/\/ \u00c7\u0131kt\u0131: 1.2\nstringGeneric.printObj();\/\/ \u00c7\u0131kt\u0131: \u0130zzet\nboolGeneric.printObj();\/\/ \u00c7\u0131kt\u0131: true<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte jenerik s\u0131n\u0131f, bir t\u00fcr ile s\u0131n\u0131rland\u0131r\u0131lmam\u0131\u015ft\u0131r. <strong>print<\/strong> sistem fonksiyonu t\u00fcm verileri yazd\u0131rabildi\u011fi i\u00e7in s\u0131k\u0131nt\u0131 \u00e7\u0131kmam\u0131\u015ft\u0131r. Fakat oraya \u00f6zel bir s\u0131n\u0131f g\u00f6nderdi\u011fimizde \u00e7\u0131kt\u0131 olarak de\u011fi\u015fkenin t\u00fcm de\u011ferlerini g\u00f6remeyiz. B\u00f6yle durumlar\u0131 ortadan kald\u0131rmak i\u00e7in genelde generic s\u0131n\u0131flar temel bir t\u00fcr ile s\u0131n\u0131rland\u0131r\u0131l\u0131r. Ve di\u011fer s\u0131n\u0131flar bu temel s\u0131n\u0131ftan t\u00fcretilir. B\u00f6ylece t\u00fcm s\u0131n\u0131flar da ayn\u0131 fonksiyon mevcut olacakt\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">abstract class Document {\n  void printType();\n}\n\nclass Pdf implements Document {\n  @override\n  void printType() {\n    print(\"Pdf Document\");\n  }\n}\n\nclass Word implements Document {\n  @override\n  void printType() {\n    print(\"Word Document\");\n  }\n}\n\nclass WriteGeneric&lt;T> {\n  final T obj;\n  WriteGeneric(this.obj);\n  \n  void printDocumentType() {\n    obj.printType();\n  }\n}\n\n\/\/ Kullan\u0131m\u0131\nPdf pdf = Pdf();\nWord word = Word();\nvar writePdfDocument = WriteGeneric&lt;Pdf>(pdf);\nvar writeWordDocument = WriteGeneric&lt;Word>(word);\n\nwritePdfDocument.printDocumentType(); \/\/ \u00c7\u0131kt\u0131: Pdf Document\nwriteWordDocument.printDocumentType(); \/\/ \u00c7\u0131kt\u0131: Word Document<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>T\u00fcrk\u00e7e&#8217;ye jenerik ya da genel t\u00fcrler \u015feklinde \u00e7evrilen kavram t\u00fcr ba\u011f\u0131ms\u0131z ifadeleri a\u00e7\u0131klar. Yazm\u0131\u015f oldu\u011fumuz s\u0131n\u0131flar\u0131n, fonksiyonlar\u0131n vb., belli bir t\u00fcre g\u00f6re de\u011fil, her t\u00fcre g\u00f6re \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamaktad\u0131r. \u00d6rne\u011fin String, int, Araba (\u00f6zel s\u0131n\u0131f) vb. her \u015fey birer jenerik t\u00fcr olabilir. Bu t\u00fcr\u00fc ihtiyaca g\u00f6re siz belirlersiniz. Ama belirlemek zorunda de\u011filsiniz. T\u00fcr belirlemezseniz dart dili&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2172,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[26,28,27],"post_series":[],"class_list":["post-2006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dart","tag-dart","tag-dartpad","tag-flutter","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jenerikler(Generics) - Ratel<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jenerikler(Generics) - Ratel\" \/>\n<meta property=\"og:description\" content=\"T\u00fcrk\u00e7e&#8217;ye jenerik ya da genel t\u00fcrler \u015feklinde \u00e7evrilen kavram t\u00fcr ba\u011f\u0131ms\u0131z ifadeleri a\u00e7\u0131klar. Yazm\u0131\u015f oldu\u011fumuz s\u0131n\u0131flar\u0131n, fonksiyonlar\u0131n vb., belli bir t\u00fcre g\u00f6re de\u011fil, her t\u00fcre g\u00f6re \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamaktad\u0131r. \u00d6rne\u011fin String, int, Araba (\u00f6zel s\u0131n\u0131f) vb. her \u015fey birer jenerik t\u00fcr olabilir. Bu t\u00fcr\u00fc ihtiyaca g\u00f6re siz belirlersiniz. Ama belirlemek zorunda de\u011filsiniz. T\u00fcr belirlemezseniz dart dili&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/\" \/>\n<meta property=\"og:site_name\" content=\"Ratel\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-18T04:00:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_jenerikler.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ratel\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ratel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/\"},\"author\":{\"name\":\"Ratel\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/person\\\/d01ec513d473dc3a8cf853e56d4e4775\"},\"headline\":\"Jenerikler(Generics)\",\"datePublished\":\"2019-01-18T04:00:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/\"},\"wordCount\":586,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_jenerikler.jpg\",\"keywords\":[\"dart\",\"dartpad\",\"flutter\"],\"articleSection\":[\"Dart\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/\",\"name\":\"Jenerikler(Generics) - Ratel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_jenerikler.jpg\",\"datePublished\":\"2019-01-18T04:00:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_jenerikler.jpg\",\"contentUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_jenerikler.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/jeneriklergenerics\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jenerikler(Generics)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#website\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/\",\"name\":\"Ratel\",\"description\":\"Digital technology developing office focused on mobile and web projects\",\"publisher\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ratel.com.tr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\",\"name\":\"Ratel Bili\u015fim Hizmetleri Ltd \u015eti\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/ratel_logo-white_back_400.png\",\"contentUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/ratel_logo-white_back_400.png\",\"width\":400,\"height\":400,\"caption\":\"Ratel Bili\u015fim Hizmetleri Ltd \u015eti\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/person\\\/d01ec513d473dc3a8cf853e56d4e4775\",\"name\":\"Ratel\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/author\\\/ratel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jenerikler(Generics) - Ratel","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:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/","og_locale":"tr_TR","og_type":"article","og_title":"Jenerikler(Generics) - Ratel","og_description":"T\u00fcrk\u00e7e&#8217;ye jenerik ya da genel t\u00fcrler \u015feklinde \u00e7evrilen kavram t\u00fcr ba\u011f\u0131ms\u0131z ifadeleri a\u00e7\u0131klar. Yazm\u0131\u015f oldu\u011fumuz s\u0131n\u0131flar\u0131n, fonksiyonlar\u0131n vb., belli bir t\u00fcre g\u00f6re de\u011fil, her t\u00fcre g\u00f6re \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamaktad\u0131r. \u00d6rne\u011fin String, int, Araba (\u00f6zel s\u0131n\u0131f) vb. her \u015fey birer jenerik t\u00fcr olabilir. Bu t\u00fcr\u00fc ihtiyaca g\u00f6re siz belirlersiniz. Ama belirlemek zorunda de\u011filsiniz. T\u00fcr belirlemezseniz dart dili&hellip;","og_url":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/","og_site_name":"Ratel","article_published_time":"2019-01-18T04:00:39+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_jenerikler.jpg","type":"image\/jpeg"}],"author":"Ratel","twitter_misc":{"Yazan:":"Ratel","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#article","isPartOf":{"@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/"},"author":{"name":"Ratel","@id":"https:\/\/ratel.com.tr\/#\/schema\/person\/d01ec513d473dc3a8cf853e56d4e4775"},"headline":"Jenerikler(Generics)","datePublished":"2019-01-18T04:00:39+00:00","mainEntityOfPage":{"@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/"},"wordCount":586,"commentCount":1,"publisher":{"@id":"https:\/\/ratel.com.tr\/#organization"},"image":{"@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#primaryimage"},"thumbnailUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_jenerikler.jpg","keywords":["dart","dartpad","flutter"],"articleSection":["Dart"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/","url":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/","name":"Jenerikler(Generics) - Ratel","isPartOf":{"@id":"https:\/\/ratel.com.tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#primaryimage"},"image":{"@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#primaryimage"},"thumbnailUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_jenerikler.jpg","datePublished":"2019-01-18T04:00:39+00:00","breadcrumb":{"@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#primaryimage","url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_jenerikler.jpg","contentUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_jenerikler.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/ratel.com.tr\/tr\/jeneriklergenerics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ratel.com.tr\/tr\/"},{"@type":"ListItem","position":2,"name":"Jenerikler(Generics)"}]},{"@type":"WebSite","@id":"https:\/\/ratel.com.tr\/#website","url":"https:\/\/ratel.com.tr\/","name":"Ratel","description":"Digital technology developing office focused on mobile and web projects","publisher":{"@id":"https:\/\/ratel.com.tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ratel.com.tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/ratel.com.tr\/#organization","name":"Ratel Bili\u015fim Hizmetleri Ltd \u015eti","url":"https:\/\/ratel.com.tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/ratel.com.tr\/#\/schema\/logo\/image\/","url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2016\/12\/ratel_logo-white_back_400.png","contentUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2016\/12\/ratel_logo-white_back_400.png","width":400,"height":400,"caption":"Ratel Bili\u015fim Hizmetleri Ltd \u015eti"},"image":{"@id":"https:\/\/ratel.com.tr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/ratel.com.tr\/#\/schema\/person\/d01ec513d473dc3a8cf853e56d4e4775","name":"Ratel","url":"https:\/\/ratel.com.tr\/tr\/author\/ratel\/"}]}},"_links":{"self":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/2006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/comments?post=2006"}],"version-history":[{"count":5,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/2006\/revisions"}],"predecessor-version":[{"id":2175,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/2006\/revisions\/2175"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/media\/2172"}],"wp:attachment":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/media?parent=2006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/categories?post=2006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/tags?post=2006"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/post_series?post=2006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}