override

尝试用kotlin做一个app(第一天)

纵饮孤独 提交于 2020-02-21 08:14:11
1.先添加一下 anko 库 依赖:implementation "org.jetbrains.anko:anko:$anko_version" 版本:ext.anko_version='0.10.8' 2.新建Activity和Fragment的两个基类,方便以后使用 abstract class BaseActivity: AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(getLayoutId()) initData(); onListener(); } abstract fun getLayoutId(): Int;//继承此类必须先实现此方法 protected open fun initData(){ } protected open fun onListener() { } // abstract class BaseFragment:Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) initData() }

操作符之变换操作符

浪尽此生 提交于 2020-02-20 17:58:37
1、作用 对事件序列中的事件 / 整个事件序列 进行加工处理(即变换),使得其转变成不同的事件 / 整个事件序列 2、类型 3、详解 3.1 map()----- 见rxdocs.pdf第80页      作用:对 被观察者发送的每1个事件都通过 指定的函数 处理,从而变换成另外一种事件 public static void map() { Observable.just("I", "am", "RxJava") .map(new Function<String, Integer>() { @Override public Integer apply(String s) throws Exception { return s.length(); } }).subscribe(new Observer<Integer>() { @Override public void onSubscribe(Disposable d) { Log.d(TAG, "onSubscribe"); } @Override public void onNext(Integer value) { Log.d(TAG, "onNext: value = " + value); } @Override public void onError(Throwable e) { Log.d(TAG, "onError:

SpringBoot整合WEB开发--(七)注册拦截器

自闭症网瘾萝莉.ら 提交于 2020-02-18 18:39:42
  1.创建一个拦截器类实现 HandlerInterceptor 接口,重写其中的3个方法,这拦截器中方法的执行顺序为:preHandle--Controller--postHandle--afterCompletion,只有preHandle返回true,才会继续向下执行,多个拦截器形成拦截器链,如果第一个preHandle返回false,则后面的方法都不会执行。 public class MyInterceptor1 implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler){ System.out.println("MyInterceptor1>>>preHandle"); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView){ System.out.println("MyInterceptor1>>

Java学习笔记(三)

…衆ロ難τιáo~ 提交于 2020-02-17 17:34:31
继承(子类 is a 父类) //父子类有成员变量,成员函数重名(覆盖 重写)时。创建的对象是谁,就优先用谁。如果没有,则向上找。 //@override: 检测是否是正确的覆盖重写 public class Extends { public static void main ( String [ ] args ) { Teacher teacher = new Teacher ( ) ; teacher . method ( ) ; //父类方法执行 teacher . methodT ( ) ; //30 20 10 Assistant ass = new Assistant ( ) ; ass . method ( ) ; //父类方法执行 ass . methodE ( ) ; //子类运行方法e } } //父类 class Employee { int num = 10 ; public void method ( ) { System . out . println ( "父类方法执行" ) ; } public void methodE ( ) { System . out . println ( "父类运行方法e" ) ; } } //子类1 class Teacher extends Employee { int num = 20 ; public void

初识继承和多态

一个人想着一个人 提交于 2020-02-14 04:23:42
什么是继承 继承是使用已经存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用已存在的类的功能。 继承是面向对象编程中的一个非常重要的特性。在有继承关系的二个类中,子类不仅具有自己独立有的成员,还具有父类的成员 继承关系在类图中表示一个箭头,箭头指向的是父类 base关键字和protected修饰符 都知道this表示当前实例,通过他可以访问类本身的成员,C#中还有一个关键字base,他表示父类,可以用于访问父类的成员。 在子类中可以用base调用父类的属性。实际上,还可以用base关键字调用父类的方法及父类的构造函数 父类中的成员如果用private修饰,他将作为私有成员,其他任何类都无法访问。如果设置为public成员,任何类都可以访问该成员。 在C#中提供了另一种访问修饰符protected,被这个访问修饰符修饰的成员允许被其子类访问,而不允许其他非子类访问 public ,private ,protected的区别 修饰符 类内部 子类 其他类 public 可以 可以 可以 protected 可以 可以 不可以 public 可以 不可以 不可以 可以看出,三种访问修饰符对类成员的访问限制强度:private>protected>public 子类构造函数 隐式调用父类构造函数 is a 的应用 继承的价值 体会一下继承的特点

scala的override和super

删除回忆录丶 提交于 2020-02-14 01:52:45
override和super 类似于Java语言,我们在子类中使用override需要来重写父类的成员,可以使用super来引用父类 用法 子类要覆盖父类中的一个方法,必须要使用override关键字 使用override来重写一个val字段 使用super关键字来访问父类的成员方法 示例 示例说明 定义一个Person类,包含 姓名字段(不可重新赋值) 获取姓名方法 定义一个Student类 重写姓名字段 重写获取姓名方法,返回"hello, " + 姓名 创建Student对象示例,调用它的getName方法 参考代码 class Person { val name = "super" def getName = name } class Student extends Person { / / 重写val字段 override val name: String = "child" // 重写getName方法 override def getName: String = "hello, " + super . getName } object Main13 { def main ( args: Array [ String ] ) : Unit = { println ( new Student ( ) . getName ) } } 答案: 来源: CSDN 作者:

@Override is not allowed when implementing interface method

為{幸葍}努か 提交于 2020-02-11 10:32:23
【问题】 从其他地方导入进来的Java代码报如下错误 @Override is not allowed when implementing interface method 【解决】 File→Project Structure → Project Settings→Modules 选择有问题的Module之后,调整Sources→Language Level,调整到Level8就可以了。 来源: https://www.cnblogs.com/quchunhui/p/12293860.html

建造者模式

两盒软妹~` 提交于 2020-02-10 09:02:11
/// <summary> /// 建造者模式:的基类。 /// 它要求建造过程必须是稳定的。这是与装饰模式的区别 /// </summary> abstract class Builder { public abstract void BuilderPartA(); public abstract void BuilderPartB(); public abstract Product GetResult(); } /// <summary> /// 具体的建造者 /// </summary> class ConcreteBuilder : Builder { private Product p = new Product(); public override void BuilderPartA() { p.Add("part A"); } public override void BuilderPartB() { p.Add("part B"); } public override Product GetResult() { return p; } } /// <summary> /// 具体建造者2,它亦有它自己固定的构造过程 /// </summary> class ConcreteBuilder2 : Builder { private Product product =

2019-02-18 作业

好久不见. 提交于 2020-02-05 00:19:24
百度云盘链接:https://pan.baidu.com/s/1Ccfcfy_ybgIG88wmf3grQA        提取码:2eas 源码 1 package com.phone; 2 /** 3 * 手机类 4 * @author Administrator 5 * 2019-02-18 6 */ 7 public abstract class Phone { 8 private String brand; 9 private String type; 10 11 public abstract void call(); 12 13 public abstract void send(); 14 15 public abstract void info(); 16 } 1 package com.phone; 2 /** 3 * 播放 4 * @author Administrator 5 * 2019-02-18 6 */ 7 public interface Play { 8 public void bofang(); 9 } 1 package com.phone; 2 /** 3 * 拍照 4 * @author Administrator 5 * 2019-02-18 6 */ 7 public interface Photo { 8 public void

C#重载--重写

痴心易碎 提交于 2020-02-04 06:32:26
重载 C#中同一个类不可以有两个相同的方法(方法名、参数类型、参数个数和参数位置都 相同)。但可以有方法名相同,参数不同(参数类型、参数个数和参数位置不相同)的方法。这 种相同的方法名,参数不同的方法称为重载。   决定方法是否构成重载有以下几个条件:   ◆ 在同一个类中;   ◆ 方法名相同;   ◆ 参数列表不同。 例如下面的代码: public void Show() //(1) { Console.WriteLine("Nothing"); } public void Show(int number) //(2) { Console.WriteLine(number); } /* public int Show(int number) //(3) { Console.WriteLine(number); return number % 5; } */ 对 于上面的代码,(1)没有参数,(2)使用了一个int类型的参数,(1)和(2)之间就构成了重载。(2)与(3)相比仅仅返回值不同,虽然重载不关心 返回值的不同,但是在C#中不允许存在方法名和参数列表相同、返回值不同的方法,所以(2)和(3)不能同时存在于代码中,(3)如果不注释掉上面的代码 是没有办法通过编译的。 重写 通过为声明的方法提供新的实现,派生类可以重写基类的方法。并且基类中的这个方法必须标记为虚方法