【java-我可以通过基类类型的引用访问子类方法吗?】教程文章相关的互联网学习教程文章

java – Jackson:引用相同的对象【代码】

在某些情况下,在主体中序列化或反序列化的数据(例如,JSON主体)包含对同一对象的引用.例如,一个包含玩家列表的JSON主体,以及由这些玩家组成的团队列表:{"players": [{ "name": "Player 1" },{ "name": "Player 2" },{ "name": "Player 3" },{ "name": "Player 4" },{ "name": "Player 5" },{ "name": "Player 6" },{ "name": "Player 7" },{ "name": "Player 8" }],"teams": [{"name": "Team 1","players": [{ "name": "Player 1"}...

java – HibernateException:拥有实体实例不再引用cascade =“all-delete-orphan”的集合【代码】

参见英文答案 > Hibernate – A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance 18个我在它们之间有PolicyDO和PolicyDocumentDO.relation如下PolicyDO.hbm.xml<bag name="listPolicyDocumentDOList" cascade="all-delete-orphan" lazy="false" inverse="true"><key column="POLICYSEQ" /><one-to-many class="dataobjects.policy.P...

java – 对“父”对象的引用【代码】

我们假设我有两个类看起来像这样:public class Human {private String name;private String id;private List<Bike> bikes; }public class Bike {private String model;private String id;private String type; }现在,将String humanID放入自行车课程是个好主意吗?我可以用当前的结构做很好的每一个操作,但是如果我得到自行车对象并且想要了解他的主人,我需要迭代人类收集.另一方面,如果我把humanID放在自行车里面,我觉得这将是一...

java – 如何确保这是我的类签名中引用的泛型类型?【代码】

假设我们有三个类 – AbstractMessage,AbstractEngine和AbstractAction.这三个类都以通用方式相互引用,因此每个Engine都有相应的消息和操作,您可以直接在代码中引用它们.public class MyMessage<M extends AbstractMessage<M,E,A>, E extends AbstractEngine<M,E,A>, A extends AbstractAction<M,E,A>> {这工作正常,但当我尝试在最高级别执行行为时,我遇到了一些问题.我的AbstractAction类有一个如此定义的applyTo方法:protected...

java – 通过引用bean名称在@Scheduled注释中使用@ConfigurationProperties【代码】

我正在使用@ConfigurationProperties来配置Spring启动中后台任务的延迟,并且我试图在另一个组件上使用@Scheduled注释中的这个值.但是,为了使它工作,我必须使用Spring给bean的全名. 配置属性类如下:@ConfigurationProperties("some") class SomeProperties {private int millis; //the property is some.millispublic int getMillis() {return millis;}public void setMillis(int millis) {this.millis = millis;} }我在预定的方法...

Java8 之 lambda 表达式、方法引用、函数式接口、默认方式、静态方法【代码】

今天我来聊聊 Java8 的一些新的特性,确实 Java8 的新特性的出现,给开发者带来了非常大的便利,可能刚刚开始的时候会有点不习惯的这种写法,但是,当你真正的熟悉了之后,你一定会爱上这些新的特性的,这篇文章就来聊聊这些新特性。 lambda 表达式 lambda 表达式在项目中也是用到了,这种新的语法的加入,对于使用 Java 多年的我,我觉得是如虎添翼的感觉哈,这种新的语法,大大的改善了以前的 Java 的代码,变得更加的简洁,我觉...

Java中对基本类型的引用(如何强制原始数据保持盒装)【代码】

我想将一个原始类型的引用传递给一个方法,它可能会改变它. 请考虑以下示例:public class Main {Integer x = new Integer(42);Integer y = new Integer(42);public static void main(String[] args) {Main main = new Main();System.out.println("x Before increment: " + main.x);// based on some logic, call increment either on x or yincrement(main.x);System.out.println("x after increment: " + main.x);}private static...

java – 允许在其他地方引用匿名内部类实例时对类进行垃圾回收?【代码】

我有一个A类:public class A {private B b = new B() { public void method() { do something } };public B getB() { return b; } }public interface B { void method(); }实例b具有其外部类的实例的隐式引用(可以由此引用).现在另一个对象通过getter方法获取对此b的引用.由于引用,该b不能被垃圾收集. 有没有办法获得允许封闭A实例的垃圾收集的可能性,可能是通过重置匿名内部类中的显式引用?解决方法:技术上可行:public class H...

乐字节Java8核心特性之方法引用【图】

大家好,我是乐字节的小乐,上一次我们说到了Java8核心特性之函数式接口,接下来我们继续了解Java8又一核心特性——方法引用。 Java8 中引入方法引用新特性,用于简化应用对象方法的调用, 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。 方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。 当Lambda表达式中只是执行一个...

java – 返回对存储在其中一个对象字段中的可变对象值的引用,公开该对象的内部表示【代码】

我在以下代码的代码上运行checkstyle时遇到此错误:@Override public String[] getDescriptions() {return DESCRIPTIONS; }但说明并不可变.它被定义为:private static final String[] DESCRIPTIONS = new String[NUM_COLUMNS];static {// In a loop assign values to the array.for (int i = 0; i < NUM_COLUMNS; ++i) {DESCRIPTIONS[i] = "Some value";} }这是完整的错误消息:"Returning a reference to a mutable object value...

java – JPA自引用关系定义不正确【代码】

我需要一些JPA自引用关系的帮助.我认为有些东西我没有正确定义. 我有一个名为ItemEntity的JPA实体bean.有两种类型的项目.父项和子项.父项可以有许多子项,子项只有一个父项.所以这真的是一个ManyToOne / OneToMany JPA自引用关系. 在我的数据库中,项目表看起来像这样……item_no,parent_item_no,item_description 111,null,This is my parent item 222,111,This is my child item所以在我的java程序中,当我在项目111上调用itemEntit...

java 中的值传递与引用传递区别

例子如: public class Example {String str = new String("good");char[] ch = { a, b, c };public static void main(String args[]) {Example ex = new Example();ex.change(ex.str, ex.ch);System.out.print(ex.str + " and ");System.out.print(ex.ch); } public void change(String str, char ch[]) {str = "test ok";ch[0] = g;} } 答案: good and gbc

在java中创建或重用对象引用之间的区别【代码】

对不起,我想不出更好的问题标题.能帮我理解这两种情况之间的区别吗?public class Temp { int value;public Temp(int i) {this.value = i; }public void method(Vector<Temp> vec) {Temp temp=null;// first case, creating new object but reusing the referencefor (int i = 0; i < 10; i++) {temp = new Temp(i);vec.add(temp);}// second case, object and reference are newfor (int i = 0; i < 10; i++) {Temp temp1 = new T...

java – 为什么在使用带有类名的静态变量时未显示非法的前向引用错误【代码】

在使用类名访问静态变量时,在下面的代码中,它不会引发前向引用错误,但是在没有类名的情况下访问它. 为什么在使用类名访问时不会发生这种情况?class Test{static {System.out.println(a); // shows errora = 99; // and this line too doesn't give error System.out.println(Test.a); // this line doesn't}static int a = 10; static{System.out.println(a);} }解决方法:前向引用规则在JLS §8.3.3中定义:Use of class variabl...

java – 为什么必须为方法引用显式指定类/对象名?【代码】

当我想参考当前范围内的方法时,我仍然需要指定类名(对于静态方法)或之前::操作符.例如,我需要写:import java.util.stream.Stream;public class StreamTest {public static int trimmedLength(String s) {return s.trim().length();}public static void main(String[] args) {System.out.println(Stream.of(" aaa ", " bb ", " c ").mapToInt(StreamTest::trimmedLength).sum());} }这不是一个大问题,但有时看起来过于拥挤静态方...