- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
给定以下代码,我有一个问题:
class A{}
class B extends A {}
class C extends B{}
public class Test {
public static void main(String[] args) {
A a = new A();
A a1=new A();
……继续阅读 »
我目前有一个扩展了Supercar类的Car类,并且希望向下转换Car类的数组。
My code:
System.out.println("\nLab Task 6");
Car[] cars = new Car[10]; //object array
cars[0] = new SuperCar( model: "Lambo", cc: 8000, typ……继续阅读 »
关于类变量,向上转换和向下转换有什么区别?
例如,在下面的程序类中,动物仅包含一个方法,而狗类包含两个方法,然后将我们如何将Dog变量转换为Animal变量。
如果转换完成,那么我们如何使用Animal变量调用Dog的另一个方法。
class Animal
{
public void callme()
{
System.o……继续阅读 »
我不确定如何确定我的疑问,因此如果已经提出问题,请耐心等待。
假设我必须动态实例化一个对象。该对象肯定是已知的不可变类A的子类的实例。我可以动态获取特定的实现类。
最好完全像我对目标类一无所知地使用反射,还是最好还是可以做类似的事情:
A obj = (Class.forName("com.package.Sub-A")) new A();
哪里
Sub-……继续阅读 »
Closed. This question is
opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便
editing this post用事实和引用来回答。
5年前关闭。
Improve this question
我曾经问过一个关于如何设计一段C++代码(可以在
C++ – Good or bad……继续阅读 »
有人知道为什么编译器不能在“ short”中强制转换值“ 7”吗?显式强制转换有效,但是在传递参数时无效!
class Alien {
String invade(short ships) { return "a few"; }
String invade(short... ships) { return "many"; }
}
public……继续阅读 »
这是一个例子:
public abstract class Solid{
//code...//
public abstract double volume();
}
这是扩展Solid的类
public class Sphere extends Solid{
//code...//
public double volume(){
//impl……继续阅读 »
我正在编写一个大型应用程序,试图在其中节省尽可能多的内存并提高性能。这样,当我知道一个字段将仅具有0-10或-100-100的值时,我尝试使用short数据类型而不是int。
但是,对于其余的代码,这意味着当我调用这些函数时,到处都是,我必须将简单的int转换为short。例如:
方法签名
public void coordinates(short x, s……继续阅读 »
想象一下,我有一个列表,其中包含50种不同类型的Node的某些子类,我希望它们是同一类型,否则将得到ClassException。我有一个方法可以接收此列表,并拥有和持有某种类型的节点
我想做这样的事情:
public <E extends Node> receive(List<Node> list, Node<E extend……继续阅读 »
考虑下面的Java示例。在这里,我有一个方法,该方法采用Dog类型的对象(扩展了Animal),并且需要将其传递给Animal类型的对象。我可以明确地向下转换,但要避免这种情况并保持类型安全。有没有办法在Java中使用类型泛型来解决这个问题?谢谢!
编辑为了澄清我在做什么:我试图重构重复的代码(我在顶层使用完全相同的代码,但是根据要传递的对象类型,在计算方式……继续阅读 »