java 接口不是不能new吗?- java:使用匿名类直接new接口
生活随笔
收集整理的這篇文章主要介紹了
java 接口不是不能new吗?- java:使用匿名类直接new接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java 接口不是不能new嗎?
- 這叫匿名內部類,你后面的大括號實際上就是一個Runnable的實現類了 只不過這個類名和接口名稱一樣,所以是匿名的,別人地方也用不了
- 這種寫法相當于先創建了一個匿名類,實現了這個接口,然后new一個這個匿名類的對象
所以可以使用. - 這個是等于創建了一個匿名內部類,這個類實現了該接口,并實現了該接口的run方法。
與你定義一個類實現這個接口是等效的。
不過這個就是沒有類名。而且無法在其他地方new出對象。 - java:使用匿名類直接new接口
- java中的匿名類有一個倍兒神奇的用法,見下面代碼示例:package com.dtqn.action; ?public interface interFace {?? ?void writeClass();}實現類package com.dtqn.action; ?public class Program { ??? ?public static void main(String[] args) {?? ??? ?// TODO Auto-generated method stub?? ??? ?interFace say = new interFace(){ ??? ??? ??? ?@Override?? ??? ??? ?public void writeClass() {?? ??? ??? ??? ?// TODO Auto-generated method stub?? ??? ??? ??? ??? ??? ??? ?}?? ??? ??? ??? ??? ?};?? ?} ?}new接口用于簡化代碼用。。。。。。。。。
?
總結
以上是生活随笔為你收集整理的java 接口不是不能new吗?- java:使用匿名类直接new接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 接口和抽象类可以被new么?—
- 下一篇: java之方法的重写