C#代码如下: public interface IConfigInfo { } public class A : IConfigInfo { } public class b { void bb(IConfigInfo a) { Type t = a.GetType(); } } VB.net代码如下:Public Interface IConfigInfo End Interfac…
class class1 { public static void Main(string[] args) { Person ps = new Person(); ps.KouLan(); IFlyable fly = new Person(); fly.KouLan(); Console.ReadKey(); } } public class Person : IFlyable { public void KouLan() { Console.WriteLine("wo hui kou lan…
前言 说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动. 但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方法. remove有重载函数,分别传入参数是索引index或者数据Object(指定泛型后自动转换),如果指定泛型是其他数据类型还好,但是指定的是Integer或者是int的话,或者就有点懵了. 这曾经也困惑过我,所以我就唯有用实践解惑了. 测试类设计 测试类一 public class Text { public void remove(int ind…
动态代理的功能:通过拦截器方法回调,对目标target方法进行增强. 言外之意就是为了增强目标target方法.上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式. 注:本文默认认为,读者对动态代理的原理是理解的,如果不明白target的含义,难以看懂本篇文章,建议先理解动态代理. 1. 自定义JDK动态代理之投鞭断流实现自动映射器Mapper 首先定义一个pojo. public class User { private Integ…
问题源自<Thinking in Java>关于内部类的章节,例子如下: public interface ClassInInterface{ void howdy(); public class Test implements ClassInInterface{ public void howdy(){ System.out.println("howdy"); } public static void main(String[] args){ new Test().how…
这是java多态的一个体现,如果一个类classA继承了类classB,有实现了接口interfaceA,并且接口中有方法funA(),且父类classB中也有funA(),那么对于classA来说既可以重写这个方法也可以不重写. 父类: public class MySuperClass { public int getData(){ return 100; } } 接口: public interface MyInterface{ public int getData();//与父类重名的方…
<?php /*class Ren { public static $color; static function Show() { Car::$name; self::$color; } } class Car { public static $name; }*/ //抽象类 /*abstract class DongWu { public $dong; public $jiao; function Chi() { } function Shui() { } }*/ //接口关键字:inter…
//接口Compute package jieKou; public interface Compute { int Computer(int n,int m); } //加 package jieKou; public class Jia implements Compute { @Override public int Computer(int n, int m) { // TODO 自动生成的方法存根 return m+n; } } //减 package jieKou; public c…