1、添加第一个插件ADT之后出现eclipse原有的SDK管理问题。需要重新安装SDK

2、一种方式按照系统提示直接联网自动搜索安装,另一种就是下载好之后import。

1、用接口声明的变量称为接口变量。实现把接口类的实例的引用赋值给接口变量后,接口变量就可以回调类重写的接口方法,由接口产生的多态就是指在不同的类实现同一个接口时可能据用不同的实现方法。那么接口变量再回调接口方法的时候就可能具有多态。

public class JiKouHuiDiao {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ShowMessage sm;
        sm=new TV();
        sm.showMessage("changCheng");
        sm=new PC();
        sm.showMessage("lianXiang");
    }

}

interface ShowMessage{
    void showMessage(String s);
}
class TV implements ShowMessage{
    public void showMessage(String s){
        System.out.println(s);
    }
}
class PC implements ShowMessage{
    public void showMessage(String s){
        System.out.println(s);
    }
}

2、接口和多态,其实就是类似于类的上转型

public class JieKouDuoTai {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ComputerAverage computer;
        double a=11.23;
        double b=23.23;
        computer=new A();
        double result=computer.average(a, b);
        System.out.printf("%5.2f和%5.2f的算术平均数的值: %5.2f",a,b,result);
        computer=new B();
        result=computer.average(a, b);
        System.out.printf("%5.2f和%5.2f的算术平均数的值: %5.2f",a,b,result);
    }
}
interface ComputerAverage{
    public double average(double a,double b);
}
class A implements ComputerAverage{
    public double average(double a,double b){
        double aver=0;
        aver=(a+b)/2;
        return aver;
    }
}
class B implements ComputerAverage{
    public double average(double a,double b){
        double aver=0;
        aver=Math.sqrt(a*b);
        return aver;
    }
}

3、如果一个方法的参数类型是接口 ,就可以将任何实现这个接口的实例的引用传递该接口参数。那么接口参数就可以回调类实现的接口方法。

public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}

public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}

4、接口回调

public class Example6_1 {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        AdvertisementBoard tian=new AdvertisementBoard();
        tian.show(new WhiteCloud());
        tian.show(new BlackLandCorp());
    }
}
interface Advertisement{
    void showMessage();
    String getCorpName();
}
class AdvertisementBoard{
    public void show(Advertisement adver){
        System.out.println(adver.getCorpName()+"的广告词");
        adver.showMessage();
    }
}
class WhiteCloud implements Advertisement{
    public void showMessage(){
        System.out.println("##########");
        System.out.println("飞机中的战斗机   @@");
        System.out.println("#@@@@@@@@@@@@@@@@@");
    }
    public String getCorpName(){
        return "白玉公司";
    }
}
class BlackLandCorp implements Advertisement{
    public void showMessage(){
        System.out.println("##########");
        System.out.println("劳动关荣   @@");
        System.out.println("#@@@@@@@@@@@@@@@@@");
    }
    public String getCorpName(){
        return "黑土集团";
    }
}

Eclipse中部署Android开发环境插件安装问题方案的更多相关文章

  1. Eclipse中搭建Android开发环境

    一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...

  2. 在Eclipse中搭建Android开发环境

    忙活了两天多的时间,终于在Eclipse中成功搭建了Android开发环境,着实不易啊!! 原本我用的编译器是MyEclipse的,但是从网上找不到如何在MyEclipse中搭建环境,于是乎就换了Ec ...

  3. Android开发环境的安装 Eclipse

    Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...

  4. Android从零开始——Android开发环境的安装

    Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...

  5. Eclipse中构建scala开发环境的步骤

    Eclipse是一款非常使用的开发工具,熟悉它的童鞋应该都知道,它不仅是最常用的android开发工具,还是最常用的Java开发工具.既然eclipse如此重要,本文小编就和大家一起来扒一扒在ecli ...

  6. eclipse中配置c++开发环境 Eclipse + CDT + MinGW

    转自eclipse中配置c++开发环境 Eclipse + CDT + MinGW 基本框架:Eclipse + CDT + MinGW 背景知识: CDT:CDT 是完全用 Java 实现的开放源码 ...

  7. 如何在Eclipse中配置python开发环境

    考虑到网上关于Eclipse中配置Python开发环境的文章千篇一律,故写此文以总结. 本文主要内容是:三种Pydev配置方法和一种PyDev卸载方法. 本文的前提是你已经安装了Eclipse和pyt ...

  8. [转]在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  9. 在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

随机推荐

  1. 列式数据库~clickhouse问题汇总

    一 简介:常见的clickhouse 问题汇总 二 问题系列  1 内存问题     Code: 241. DB::Exception: Received from localhost:9000, : ...

  2. 20165237 预备作业3 Linux安装及学习

    Linux安装及学习 安装 对操作系统略知一二的我,按照老师发的基于VirtualBox虚拟机安装Ubuntu图文教程慢慢一步步往下做,虽然中间有些小困难,但最终都得以解决,安装成功. 遇到的小困难: ...

  3. mybatis中useGeneratedKeys和keyProperty的作用

    在使用mybatis时,常常会出现这种需求: 当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可 ...

  4. vim7.4+python3配置

    基本参考:https://blog.csdn.net/qq_26877377/article/details/80717755 注意几点: (1)关于python的自动补全,不要使用pydiction ...

  5. 什么是 java.awt.headless

    以下是网上的说法,我觉得简单地说就是有些功能需要硬件设备协助,比如显卡,但如果是服务器可能都没装显卡,这时就需要JDK调用自身的库文件去摸拟显卡的功能. 什么是 java.awt.headless? ...

  6. python 大全

    python 大全:https://awesome-python.com/ 生产 GUI 应用的库 :PyQt ,PySide , 不错   (https://kivy.org)kivy - A li ...

  7. requests库入门06-post请求

    示例相应的接口文档:GitHub邮箱接口文档 先登录GitHub,然后右上角用户下拉框中选择settings,然后选Emails.可以看到当前账户设置的邮箱情况 再看添加邮箱接口的文档描述,可以通过一 ...

  8. [debug]记一次竞态更新bug的解决

    公司的django项目,有一个旧接口,使用POST方法更新用户的一种记录型数据. 这个接口的历史有点长,最早的时候没有那么多需求,只会更新两个布尔字段.后来,加入一个需要高频次记录的字段.这些字段都属 ...

  9. 【转】HashMap实现原理及源码分析

    哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景极其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出 ...

  10. Qt5.10.1 在windows下vs2017静态编译

    1.在计算机上安装python库和perl库(因为后续的静态编译需要用到这两种语言),可以在命令行敲击“python”和“perl -v”检查是否安装成功. 2.修改msvc-desktop.conf ...