প্রশ্ন ট্যাগ «java8»

জাভা 8 জাভা প্ল্যাটফর্মের নতুন সংস্করণ বোঝায়।

10
Javaচ্ছিক নাল পয়েন্টার চেকের পরিবর্তে জাভা 8+ এ inচ্ছিক কেন ব্যবহার করবেন?
আমরা সম্প্রতি জাভা ৮ এ চলে এসেছি Now এখন, আমি দেখতে পাচ্ছি অ্যাপ্লিকেশনগুলি Optionalবস্তুতে ভরা। জাভা 8 এর আগে (স্টাইল 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } জাভা 8 পরে (স্টাইল 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } আমি Optional<Employee> employeeOptional = employeeService.getEmployee();যখন পরিষেবা …
110 java  java8 

5
জাভা 8-এ যখন আমাদের ইতিমধ্যে বিমূর্ত ক্লাস ছিল তখন ডিফল্ট এবং স্থিতিশীল পদ্ধতিগুলিকে কেন ইন্টারফেসে যুক্ত করা হয়েছিল?
জাভা 8-এ, ইন্টারফেসগুলি বাস্তবায়িত পদ্ধতি, স্থিতিশীল পদ্ধতি এবং তথাকথিত "ডিফল্ট" পদ্ধতিগুলি (যা প্রয়োগকারী শ্রেণিগুলিকে ওভাররাইড করার প্রয়োজন হয় না) ধারণ করতে পারে। আমার (সম্ভবত নিষ্পাপ) দৃষ্টিতে, এই জাতীয় ইন্টারফেস লঙ্ঘনের দরকার ছিল না। ইন্টারফেসগুলি সর্বদা এমন একটি চুক্তি হয়ে থাকে যা আপনাকে অবশ্যই পূরণ করতে হবে এবং এটি একটি খুব …

3
কোন ফাংশনটির নাম কী যা কোনও যুক্তি গ্রহণ করে না এবং কিছুই দেয় না? [বন্ধ]
জাভা 8 এর java.util.functionপ্যাকেজে আমাদের রয়েছে: ফাংশন : একটি যুক্তি নেয়, একটি ফলাফল তৈরি করে। গ্রাহক : একটি যুক্তি নেয়, কিছুই উত্পাদন করে না। সরবরাহকারী : কোন যুক্তি নেই, একটি ফলাফল তৈরি করে। ... : অন্যান্য ক্ষেত্রে আদিম, 2 টি আর্গুমেন্ট, ইত্যাদি পরিচালনা করে ... তবে আমাকে " কোনও যুক্তি …

3
কেন জাভা 8 জাভা.টাইম ক্লাসগুলি একটি getMillis () পদ্ধতি অনুপস্থিত?
জাভা 8 এর প্যাকেজ জাভা.টাইমে খেজুর এবং সময়গুলির জন্য একটি সম্পূর্ণ নতুন লাইব্রেরি রয়েছে যা যোডাটাইম ব্যবহার করার আগে বা তার নিজস্ব তারিখ প্রক্রিয়াকরণ সহায়ক পদ্ধতি তৈরির ক্ষেত্রে ঝামেলা পোহাতে পারে এমন যে কেউ তার পক্ষে খুব স্বাগত। এই প্যাকেজের অনেক ক্লাস টাইমস্ট্যাম্পগুলি উপস্থাপন করে এবং সহায়ক পদ্ধতিগুলি যেমন getHour()টাইমস্ট্যাম্প …
64 java  java8 

3
জাভা 8-এ ল্যাম্বদা সিনট্যাক্সের পরিবর্তে পদ্ধতিটি রেফারেন্স সিনট্যাক্স ব্যবহার করে কোনও পারফরম্যান্স সুবিধা রয়েছে?
পদ্ধতির উল্লেখগুলি কি ল্যাম্বদা মোড়কের ওভারহেড এড়িয়ে যায়? তারা ভবিষ্যতে হতে পারে? মতে পদ্ধতি রেফারেন্স জাভা টিউটোরিয়াল : কখনও কখনও ... একটি ল্যাম্বডা এক্সপ্রেশন একটি বিদ্যমান পদ্ধতি কল ছাড়া কিছুই করে না। এই ক্ষেত্রে, নাম দ্বারা বিদ্যমান পদ্ধতিটি উল্লেখ করা প্রায়শই পরিষ্কার হয়। পদ্ধতির উল্লেখগুলি আপনাকে এটি করতে সক্ষম করে; …

6
জাভা চেক ব্যাতিক্রমের জন্য workaround
আমি ল্যাম্বডাস এবং ডিফল্ট পদ্ধতি ইন্টারফেসগুলি সম্পর্কে নতুন জাভা 8 বৈশিষ্ট্যের অনেক প্রশংসা করি। তবুও, আমি এখনও পরীক্ষিত ব্যতিক্রমগুলি নিয়ে বিরক্ত হয়েছি। উদাহরণস্বরূপ, আমি যদি কেবল কোনও অবজেক্টের সমস্ত দৃশ্যমান ক্ষেত্রের তালিকা করতে চাই তবে আমি কেবল এটি লিখতে চাই: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); তবুও, যেহেতু getপদ্ধতিটি একটি পরীক্ষিত …

3
আমি কেন লুপের পরিবর্তে "ক্রিয়ামূলক ক্রিয়াকলাপগুলি" ব্যবহার করব?
for (Canvas canvas : list) { } নেটবিয়ানস আমাকে "ক্রিয়ামূলক ক্রিয়াকলাপ" ব্যবহার করার পরামর্শ দেয়: list.stream().forEach((canvas) -> { }); তবে কেন এটাকে প্রাধান্য দেওয়া হচ্ছে ? যদি কিছু হয় তবে এটি পড়া এবং বোঝা শক্ত। আপনি কল করছেন stream(), তারপরে forEach()পরামিতি সহ ল্যাম্বডা এক্সপ্রেশন ব্যবহার করছেন canvas। আমি দেখতে পাচ্ছি …

3
কোনও প্রবাহ উপাদানকে সংশোধন করতে উঁকি দেওয়া () ব্যবহার করা কি অ্যান্টিপ্যাটার্ন?
মনে করুন আমার কাছে জিনিসগুলির একটি স্ট্রিম রয়েছে এবং আমি তাদের মাঝের স্ট্রিমটি "সমৃদ্ধ" করতে চাই, আমি এটি করতে এটি ব্যবহার peek()করতে পারি, যেমন: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); ধরে নিন যে কোডগুলিতে এই মুহুর্তে জিনিসগুলিকে রূপান্তর করা সঠিক আচরণ - উদাহরণস্বরূপ, thingMutatorপদ্ধতিটি "লাস্ট প্রসেসড" ক্ষেত্রটি বর্তমান সময়ের জন্য সেট করতে পারে। তবে peek()বেশিরভাগ …

1
জাভা 8 এ অনুমান টাইপ করুন
জাভা 8-তে নতুন ল্যাম্বডে সংকেত (যেমন এই নিবন্ধটি দেখুন ) প্রবর্তনের জন্য কোনও প্রকারের অনুক্রমের প্রয়োজন হবে? যদি তা হয় তবে নতুন টাইপ সিস্টেমটি কীভাবে পুরো জাভা ভাষায় প্রভাব ফেলবে?

9
ভেরিয়েবলটি নাল-চেক করার জন্য কেন একটি preচ্ছিক অগ্রাধিকার ব্যবহার করা হচ্ছে?
দুটি কোডের উদাহরণ নিন: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } যতদূর আমি সবচেয়ে সুস্পষ্ট পার্থক্যটি বলতে পারি ptionচ্ছিক একটি অতিরিক্ত অবজেক্ট তৈরি করা প্রয়োজন। তবে, অনেকে বিকল্পগুলি অবলম্বন করতে শুরু করেছেন। নাল চেক বনাম বিকল্পগুলি ব্যবহার করার সুবিধা কী?
25 java  java8 

3
আইপ্রেসেট () খারাপ না বলে ptionচ্ছিক.গেট () কেন খারাপ, তবে পুনরাবৃত্তিকারী নয়?
নতুন জাভা 8 স্ট্রিমগুলি এপিআই ব্যবহার করার সময় কোনও সংকলনের একটি নির্দিষ্ট উপাদান খুঁজতে, আমি এই জাতীয় কোড লিখি: String theFirstString = myCollection.stream() .findFirst() .get(); এখানে ইন্টেলিজি সতর্ক করে যে পেতে () প্রথমে ইস্প্রেস () পরীক্ষা না করে কল করা হয়। তবে, এই কোড: String theFirstString = myCollection.iterator().next(); ... কোন …
23 java8 

1
জাভা 8 কোডের জন্য শর্তসাপেক্ষিত কভারেজ পরিমাপ করা কি বোধগম্য?
আমি ভাবছি জাভা 8 আসার পর থেকে জাভাটির জন্য বর্তমান সরঞ্জামগুলির দ্বারা শর্তাধীন কোড কভারেজ পরিমাপ করা অচল নয়। জাভা 8 এর সাথে Optionalএবং Streamআমরা প্রায়শই কোড শাখা / লুপগুলি এড়াতে পারি, যা সমস্ত সম্ভাব্য মৃত্যুদন্ডের পথ পরীক্ষা না করে খুব উচ্চতর শর্তযুক্ত কভারেজ পাওয়া সহজ করে তোলে। আসুন জাভা …

3
আমরা সাধারণত যেখানে সংগ্রহগুলি ফিরিয়ে আনতাম সেখানে স্ট্রিমগুলি ফিরিয়ে দেওয়া কি বুদ্ধিমানের কাজ?
কোনও লিগ্যাসি কোডের সাথে আবদ্ধ নয় এমন আমার এপিআই বিকাশ করার সময়, আমি প্রায়শই নিজেকে ফলাফলগুলি সংগ্রহের মাধ্যমে খাঁটি স্ট্রিমের পাইপলাইন খালি স্ট্রিমস পাইপলাইন লেখার পদ্ধতি দেখতে পাই। এটার মত: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } এখন, এই শ্রেণীর বেশিরভাগ ক্লায়েন্টদের উপাদানগুলি অনুসন্ধান করতে এবং এটির …

1
একটি জাভা 8 পদ্ধতিতে একটি স্কালা ফাংশন পাস করা
নিম্নলিখিত স্কালা কোডটি কাজ করে এবং কোনও ফাংশন প্রত্যাশা করে জাভা পদ্ধতিতে দেওয়া যেতে পারে। এটি করার একটি ক্লিনার উপায় আছে? এখানে আমার প্রথম পাস: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? …

1
সংগ্রহ.প্রবাহ ()। ফিল্টার ()। ForEach () প্রতিটি লুপের জন্য একটি মানের তুলনায় অক্ষম?
ইন্টেলিজ আইডিইএ আমাকে কেবলমাত্র জাভা 8 "ফরএচ" কল দিয়ে প্রতি লুপের জন্য প্রতিটির জন্য এখনই সুপারিশ করেছে: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } প্রস্তাবিত কলটি পছন্দ করে: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); আমি যদি স্ট্রিমের অন্তর্নিহিত কার্যকারিতাটি কীভাবে কাজ করে …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.