小编Jax*_*ler的帖子

如何通过使用超类来减少代码?

我想重构一些目前由超类和两个子类组成的代码.

这些是我的课程:

public class Animal {
    int a;
    int b;
    int c;
}

public class Dog extends Animal {
    int d;
    int e;
}

public class Cat extends Animal {
    int f; 
    int g;
}
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码:

ArrayList<Animal> listAnimal = new ArrayList<>();

if (condition) {
    Dog dog = new Dog();
    dog.setA(..);
    dog.setB(..);
    dog.setC(..);
    dog.setD(..);
    dog.setE(..);   
    listAnimal.add(dog);

} else {
    Cat cat = new Cat();
    cat.setA(..);
    cat.setB(..);
    cat.setC(..);
    cat.setF(..);
    cat.setG(..);
    listAnimal.add(cat);
}
Run Code Online (Sandbox Code Playgroud)

如何重构有关公共属性的代码?

我想要这样的东西:

Animal animal = new Animal();
animal.setA(..);
animal.setB(..);
animal.setC(..); …
Run Code Online (Sandbox Code Playgroud)

java inheritance subclass superclass

39
推荐指数
3
解决办法
1868
查看次数

在没有 !important 的情况下覆盖 CSS 文件中的内联 CSS

我有一个角度组件,它style在生成的 HTML中生成内联属性。

例子 :

<my-component></my-component>
Run Code Online (Sandbox Code Playgroud)

该组件的 HTML 是:

<div id="my_component" class="class_1" style="width: 40px; height: 40px;"></div>
Run Code Online (Sandbox Code Playgroud)

有没有办法覆盖my_component外部 CSS 文件的宽度/高度?我尝试了很多选择器,但总是被内联样式覆盖...

!important 正在工作,但我想知道是否还有其他方法而不是使用 !important。

html css css-selectors

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

选中复选框,单击href,然后单击复选框

我知道有很多主题可以通过点击href查看复选框,但是在我看到的每个解决方案中,您都无法通过单击复选框来选中复选框,因为它由<a>标记包装.

有我的HTML:

<a href='#' id='cb'>mode<input type='checkbox' id='mode'></a>
Run Code Online (Sandbox Code Playgroud)

我的Jquery:

    $("#cb").click(function(e) {
        e.preventDefault();
        $("#mode").prop("checked", !$("#mode").prop("checked"));
    })
Run Code Online (Sandbox Code Playgroud)

我需要什么:

我需要通过单击复选框点击href AND来检查复选框.

如果这篇文章是重复的,我很抱歉,但我没有看到它,链接我的副本,我会删除它.

的jsfiddle

html javascript checkbox jquery

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

覆盖 CSS 删除属性

我正在使用一个库,我想删除一个类的属性。正确的做法是什么?

示例:Lib.css

div {
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

和自定义.css

div {
    width: none; //something like that
}
Run Code Online (Sandbox Code Playgroud)

html css overriding properties

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