小编Ash*_*rma的帖子

OOP基础与SOLID之间的区别?

我知道OOP(面向对象编程)和SOLID.

  • OOP基础知识
    • 封装
    • 抽象化
    • 遗产
    • 多态性

  • 固体
    • 单一责任原则
    • 开放/封闭原则
    • 利斯科夫替代原则
    • 接口隔离原理
    • 依赖倒置原则)

但是,我不确定具体的区别是什么,以及SOLID是否是OOP的子集.谁能帮助解释这些差异?

oop design-patterns solid-principles

26
推荐指数
2
解决办法
2575
查看次数

名称冲突:类型为test2的方法add(Object)与类型为HashSet <E>的add(E)具有相同的擦除,但不会覆盖它

import java.util.*;

  class A extends HashSet<Integer> {
       public boolean add(Object obj){  //compiler error
        return true;
       }
    }
    or
   class Abc <T> {
    public void add(T t){}  //compiler error
    public void add(Object i){} //compiler error (can't overload?)
    }
Run Code Online (Sandbox Code Playgroud)

错误:名称冲突:类型为test2的方法add(Object)与类型为HashSet的add(E)具有相同的擦除但不覆盖它

我不知道上面背后的概念是什么错误可以任何人建议我可以在哪里研究这个概念?

java generics

8
推荐指数
1
解决办法
6177
查看次数

在泛型类中编译错误

为什么下面的代码不能编译?

class aa1 <String> {
public void fun(){
String s = ""; // not compiling
}
}
class aa2 <String> {
String s = "";  // not compiling
}
class aa3 <String> {
String s = (String)""; // compiling
}
Run Code Online (Sandbox Code Playgroud)

可以告诉或给我链接这个感谢.

java generics

1
推荐指数
1
解决办法
103
查看次数

标签 统计

generics ×2

java ×2

design-patterns ×1

oop ×1

solid-principles ×1