১৯৯৯ সালে, ফিলিপ ওয়াডলার স্ট্যাটিক ইন্টারফেস এবং নন-স্ট্যাটিক ইন্টারফেসের মধ্যে পার্থক্যের পরামর্শ দিয়েছিলেন।
আমি যতদূর দেখতে পাচ্ছি, ইন্টারফেসকে অ স্থিতিশীল করার ক্ষেত্রে একমাত্র পার্থক্য হ'ল এটিতে এখন অ স্থিতিশীল অভ্যন্তর শ্রেণি অন্তর্ভুক্ত থাকতে পারে; সুতরাং পরিবর্তনটি কোনও বিদ্যমান জাভা প্রোগ্রামকে অবৈধ সরবরাহ করবে না।
উদাহরণস্বরূপ, তিনি এক্সপ্রেশন সমস্যার সমাধানের প্রস্তাব করেছিলেন , যা অন্যদিকে "আপনার ভাষায় আপনি যে শব্দগুলি উপস্থাপন করার চেষ্টা করছেন" সেই শব্দ হিসাবে একদিকে যেমন "আপনার ভাষা কতটা প্রকাশ করতে পারে" এবং অভিব্যক্তির মধ্যে মিল নেই " ।
স্থির এবং অ স্থিত নেস্টেড ইন্টারফেসের মধ্যে পার্থক্যের একটি উদাহরণ তার নমুনা কোডে দেখা যায় :
// This code does NOT compile
class LangF<This extends LangF<This>> {
interface Visitor<R> {
public R forNum(int n);
}
interface Exp {
// since Exp is non-static, it can refer to the type bound to This
public <R> R visit(This.Visitor<R> v);
}
}
তাঁর পরামর্শ এটি জাভা 1.5.0.0 এ কখনই তৈরি করতে পারেনি। অতএব, অন্যান্য সমস্ত উত্তর সঠিক: স্থির এবং অ-স্থির নেস্টেড ইন্টারফেসের সাথে কোনও পার্থক্য নেই।