【java – 要写入文本文件的OutputStream子类】教程文章相关的互联网学习教程文章

java – Eclipse在尝试在位于其他包中的子类中使用受保护的构造函数时显示错误【代码】

参见英文答案 > Understanding java’s protected modifier 6个Hello Stackoverflow社区: – ] 我是新成员,首先我要感谢您提供的非常有用的建议和更正.因为我是法国人,如果我的英语不完美,请原谅我. 这是我的问题:我目前正在学习Java编程语言,我想测试一些继承的东西.如果我理解正确,声明为protected的字段可以由与声明受保护字段的类位于同一个包中的类以及它的所有子类访问,无论它们是否在...

Java:无法覆盖传递子类的抽象方法【代码】

参见英文答案 > Is it possible to override a superclass’ method with a parameter extending the superclass’ method parameter? 1个我有一个抽象的课public abstract class SuperclassA{public abstract void method(SuperclassB b); }并实施public class SubclassA extends SuperclassA{@overridepublic void method(SubclassB b){} }其中SubclassB扩展了SuperclassB. 我的NetBeans编辑...

java – lombok @Builder(toBuilder = true)在子类的构造函数上使用时的编译错误【代码】

我的代码如下package test.lombok;import lombok.*;@AllArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class SuperClass {private int foo;@Getterpublic static class SubClass extends SuperClass {private int bar;@Builder(toBuilder = true)private SubClass(int foo, int bar) {super(foo);this.bar = bar;}} }如上所示,我试图在子类上使用@Builder(toBuilder = true). 当toBuilder设置为false时,根本没有...

java – 为什么必须在任何子类方法的代码之前调用超类的方法版本?【代码】

我是出于好奇而不是必然而已.我想答案就像是“因为这就是Java的构建方式”.我想知道为什么选择这种方式. 例如,如果我的超类有这个方法:public void foo() {System.out.println("We're in the superclass."); }并且子类重写该方法:@Override public void foo() {super.foo();System.out.println("We're in the subclass."); }为什么super.foo()需要在子类的方法的顶部(如果它将被使用)?为什么我不能交换这两行来使它看起来像这样...

如何创建子类,以便参数属于Java中的子类类型【代码】

我有抽象的父类Animal:public abstract class Animal {public abstract <T extends Animal> T copyAnimal(T animal); }然后我想创建一个子类Duck但是要覆盖copyAnimal我想使用Duck作为参数,这样:public class Duck extends Animal {@Overridepublic Duck copyAnimal(Duck duck){return copyOfDuck;} }这当然给了我一个编译器错误,说明该方法没有被覆盖.这就是说我怎么能调整这个代码,这样我就不必将Animal传递给copyAnimal()方法...

java swing:自定义一切 – 子类jcomponent或jpanel还是……?

Hiya – 快速的一个 – 与JPanel相比,JComponent的子类化是否有任何损害/价值? 对我来说,如果我正在做我自己的绘图和放大器,它们看起来几乎是一样的.该对象将没有任何子代,但是似乎有一个pref用于将JPanel子类化为JComponent – 只是寻找关于为什么这可能是…的意见… 谢谢 :-)解决方法:如果您自己绘制整个组件,请使用JComponent. JPanel只是JComponent的一个简单的具体实例(它是抽象的),并不真正意味着它的方法被覆盖. JPanel...

java – 如何声明一个包含实现接口的类的子类的变量?【代码】

我想声明一个包含实现特定接口的类的变量.具体来说,我正在尝试将SocketChannel和DatagramChannel存储在同一属性中,以便我可以互换使用它们.这两个类都扩展了SelectableChannel并实现了ByteChannel,我希望从两者中调用方法.我不想将它存储在两个单独的变量中,因为我需要将它们作为同一个对象.我想在一个变量中将此对象传递给构造函数. 甚至可以这样做吗?如果没有,那么仍然支持这种模型的常见解决方法是什么?为清楚起见,这里是(不正...

子类的Java解决方法被强制在构造函数中调用super()?

我正在编辑一个使用RandomAccessFile对象的程序,我想提出我自己的RandomAccessFile类,它使用不同于文件对象的数据源(它是一个Amazon webservices S3对象,但这是无关紧要的) 我想基本上创建一个名为RandomAccessS3的类,它将RandomAccessFile作为其超类,所以我可以简单地说 RandomAccessFile raf = new RandomAccessS3(); 因此保持现有代码相同.我将简单地覆盖RandomAccessFile中的每个方法. 问题是在子类RandomAccessS3的构造函数中...

java – 为什么在父方法中返回子类名?【代码】

我有一个名为Entity的类,它是我在整个程序中使用的许多其他对象的抽象超类(例如,Apple类). 在许多方法中,我通过打印打印语句的类名来打印调试语句,然后是实际的调试消息.然而,令我惊讶的是,当我从Apple的一个实例调用继承的方法时,打印Apple的类名而不是实体的类名(这是方法实际所在的位置). 为了获得一个更容易发布代码片段的相关示例,我已经覆盖了toString(),如下所示:public abstract class Entity {private String name;@Over...

java – 使用反射获取超类的子类字段?【代码】

我有一个课程如下.public class Emp{private String name;private String age;//setters and getters}下面还有一节课.public class Student extends Emp{private int marks;//setters and getters }无论如何使用java Reflection使用超类来获取子类的字段?我需要使用Emp实例获取Student字段. 我们可以得到如下的超类字段:subClass.getClass().getSuperclass().getDeclaredFields();同样可以使用超类获取子类字段吗? 可能吗? 谢谢...

实现具有参数的方法的Java类,该参数是接口中指定的子类型【代码】

我在掌握仿制药时遇到了一些麻烦.我已经阅读了Oracle关于泛型的教程,它似乎没有解决我的问题.我也不知道在找到答案时要搜索什么. 假设我有以下代码:public abstract class Buff<V> {public V value; {public interface Buffable<V> {public void buff(Buff<V extends Buff> buff); }public class DoubleBuff extends Buff<double> {public double value; }public class DoubleBuffable implements Buffable<DoubleBuff> {public v...

java – 使用超级/子类型重载的方法/构造函数【代码】

关于在某些情况下调用哪个重载方法,我有一些问题. 情况1:public void someMethod(Object obj){System.out.println("Object"); } public void someMethod(InputStream is){System.out.println("InputStream"); } public void someMethod(FilterInputStream fis){System.out.println("FilterInputStream"); }我知道,如果我传递一个字符串,它将打印“对象”.但是,如果我传递一个InputStream怎么办?如果我传递一些像BufferedInputStr...

java – 基类不定义equals但子类需要.如何实施?

我无权访问基类代码.但是需要能够在子类中定义equals,同时考虑一些基类属性. 此外,基类没有受保护的字段.所有字段只能通过访问者/ mutator访问. 仅仅对子类等于的基类字段进行比较会被认为是不好的吗?为什么? 我需要这样做,因为我的基类有一个默认等于不适用于我的目的,但它也有一些字段,当做一个子类等于时需要考虑…解决方法:是的,您可以这样做,在您的超类中调用getter不会有任何问题,因为您可以按照您想要的方式确定相等,只要...

java – 未调用子类抽象方法【代码】

我会发布一些代码然后问我的问题,因为我认为它需要一些解释.所以这是我的超类的基本表示:public abstract class ModeOfTransport {public abstract void updateView(String name); }以下是我的子类的一些示例:public class Bus extends ModeOfTransport {@Overridepublic void updateView(String stopName) {System.out.println("BUS");} }public class Train extends ModeOfTransport {@Overridepublic void updateView(String ...

java – 在继承中,当为子类创建对象时,是否还为其超类创建了一个对象?【代码】

>在继承中,当为子类创建对象时,是否还为其超类创建了一个对象?我发现上述问题的答案是肯定的,它已经创建了.我对吗?>基于它是正确的假设,我解决了这个问题,我发现答案是4.我对吗?>长期是原始类型还是包装类? 问题:到达最后一个括号时,有多少对象符合垃圾回收的条件?interface Animal {void makeNoise();}class Horse implements Animal { Long weight = 1200L;//here is Long a primitive variable or a wrapper class??//If ...