我想重构一些目前由超类和两个子类组成的代码.
这些是我的课程:
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) 我有一个角度组件,它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。
我知道有很多主题可以通过点击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来检查复选框.
如果这篇文章是重复的,我很抱歉,但我没有看到它,链接我的副本,我会删除它.
我正在使用一个库,我想删除一个类的属性。正确的做法是什么?
示例: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 ×3
css ×2
checkbox ×1
inheritance ×1
java ×1
javascript ×1
jquery ×1
overriding ×1
properties ×1
subclass ×1
superclass ×1