জাভা শূন্য পদ্ধতিগুলি সুস্পষ্টভাবে এটিকে ফিরিয়ে দিচ্ছে


20

"এই" টাইপটি ফিরিয়ে দেওয়ার সেটার পদ্ধতিগুলি নিয়ে এসওতে বেশ কয়েকটি আলোচনা চলছে। এবং দেখে মনে হচ্ছে জাভা 7 এর এটিকে শূন্য করার পদ্ধতিগুলির প্রস্তাব ছিল। তবে এই প্রস্তাবটি এটি জাভা 7 টি বৈশিষ্ট্যে পরিণত করতে পারেনি। এই প্রস্তাবটি জাভা 8 বা ভবিষ্যতে চলে গেছে বা সম্পূর্ণভাবে বাতিল করা হয়েছে কিনা তা আমি খুঁজে পাইনি। তাই কি?

রেফ লিঙ্ক - /programming/31584/design-java-and-returning-self-references-in-setter- অর্থোত্তর


3
আপনি প্রশ্নটিতে উল্লিখিত আলোচনার কয়েকটি লিঙ্ক থাকা কৃতজ্ঞ হবে, যাতে এটি অন্যদের পক্ষে কার্যকর হবে এবং প্রশ্নটি আরও বুঝতে সাহায্য করবে।
মানুপকে

আমার প্রশ্নটি সম্পাদিত হয়েছে
তরুণ

উত্তর:


11

আমি এর কোনও উত্স খুঁজে পাই না বলে মনে হয়, তবে আমি বিশ্বাস করি যে এই বৈশিষ্ট্যটি পুরোপুরি বাদ পড়েছে। আমি ভাবতে পারি এমন অনেকগুলি কারণ রয়েছে:

  • পারফরম্যান্স - প্রতিটি voidপদ্ধতিতে এখন অতিরিক্ত রিটার্ন অপকোড রয়েছে এবং যেখানে এই পদ্ধতিটি বলা হয় এমন প্রতিটি জায়গাতেই popপ্রকৃত প্রয়োজন যখন না এটি প্রকৃতপক্ষে পদ্ধতিটির শৃঙ্খলা ব্যবহার করে

  • পশ্চাদপটে সামঞ্জস্যতা - এই বৈশিষ্ট্যটির বিরুদ্ধে সংকলন হঠাৎ কোডটিকে পিছনে বেমানান করে দেয় কারণ প্রতিটি voidপদ্ধতির চুক্তি পরিবর্তিত হয়েছে

অবশ্যই এটি সংকলক দ্বারাও প্রয়োগ করা যেতে পারে ( কল করার পদ্ধতিটি void? আপনি সম্ভবত বোঝাতে চেয়েছিলেন this, আমাকে এগুলি স্পষ্টভাবে যোগ করতে দিন ), এই পদ্ধতির অসুবিধাগুলি কী কী তা জানেন না।


1
সংকলকটিকে এই বৈশিষ্ট্যটি সমর্থন করতে হবে (সুতরাং কলিং কোডটি সংকলন করবে) এবং এটি কল করা বস্তুটি সংরক্ষণ করতে পারে এবং কলিং পদ্ধতিটি পরিবর্তন না করে এটি আবার ব্যবহার করতে পারে।
পিটার লরি

এই প্রকৃতির ওপেনজেডিকে বৈশিষ্ট্যগুলি এখন জেডিকে বর্ধন প্রস্তাব (জেইপি) হিসাবে পরিচালিত হয় এবং প্রকৃতপক্ষে এটি আর তালিকাভুক্ত হয় না (এবং আমি এটি বেশ কিছু সময় আলোচিত দেখিনি)।
মার্টিজন ভার্গবার্গ

3

আমি বিশ্বাস করি না যে ২০০৯ সালের প্রকল্পের সিওএন অবতারের জন্য এটি আনুষ্ঠানিকভাবে প্রস্তাবিত হয়েছিল। এই পৃষ্ঠাটি সমস্ত প্রস্তাবগুলির তালিকা তৈরির পরিকল্পনা করে এবং আমি এটির সাথে মিলিয়ে একটি দেখতে পাচ্ছি না।

এটি প্রস্তাবিত না হলে এটি বিবেচনা করা হত না।

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