1.自定义接口使用例子
2017-07-04 16:50
274 查看
自定义的接口可以直接写在类中
然后在类中写一个静态方法(静态方法的话,在activity中可以直接调用,不用实例化),以接口为参数,调用接口中的方法
在activity中调用接口:
关于静态方法和非静态方法的区别:
①静态成员属于类所有,非静态成员属于类的实例所有。
②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储;
非静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。
然后在类中写一个静态方法(静态方法的话,在activity中可以直接调用,不用实例化),以接口为参数,调用接口中的方法
public class myClass { //自定义接口 public interface MyInterface{ void sayName(int requestCode); } //在这个类中写一个静态方法 ,以接口为参数,调用接口中的方法 public static void getData(int requestCode,MyInterface myInterface){ myInterface.sayName(requestCode); } }
在activity中调用接口:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myClass.getData(1,myInterface); } private myClass.MyInterface myInterface = new myClass.MyInterface() { @Override public void sayName(int requestCode) { switch (requestCode){ case 1: break; case 2: break; } } }; }
关于静态方法和非静态方法的区别:
①静态成员属于类所有,非静态成员属于类的实例所有。
②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储;
非静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。
相关文章推荐
- [原创]自定义Config例子,使用IConfigurationSectionHandler 接口
- 自定义membership的一些小程序(Login控件使用的例子)
- 自定义membership的一些小程序(Login控件使用的例子)
- ASP.NET接口的基础使用例子
- IPicture接口的使用例子
- asp:CustomValidator自定义验证控件的使用例子
- 一个使用自定义命名空间的Schema文件,xml文件和castor生成的java代码的例子
- 使用自定义annotation接口进行aspectj动态缓存
- 【内核】:一个使用 seq_file 接口的 proc_fs 例子
- 使用va_list自定义print的小例子.
- gSoap使用入门(2)----自定义接口头文件
- 一个使用 seq_file 接口的 proc_fs 例子
- FluorineFx使用自定义VO(实现IExternalizable接口)
- Flex中通过设置fontFamily样式在调色板(ColorPicker)控件中使用自定义嵌入字体的例子
- UITableView使用自定义cell的例子
- 微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—下篇
- C#设计模式之使用接口的例子
- Flex中如何通过设置fontFamily样式在ComboBox控件中使用自定义嵌入字体的例子
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—下篇
- CustomValidator 使用自定义脚本验证 例子