【java – EJB3实例化】教程文章相关的互联网学习教程文章

java – 使用Stream实例化新对象【代码】

在java8中,我得到了一组字符串:final Set<String> nameSet = this.getNames();我想得到一个People列表,根据Set中的String设置People的名称.但是,People类没有像new People(name)这样的构造函数,它只能通过使用setName方法实现. 以旧方式,我可以做类似的事情:List<People> peoples = new ArrayList<People>();for(String name: nameSet){People people = new People();people.setName(name);peoples.add(people);}我怎么能用Strea...

Java – 对象池与新对象实例化的性能【代码】

我目前正在尝试为竞赛构建一些代码执行优化,并且正在研究ObjectPool模式以支持对象重用而不是新的对象实例化. 我已经整理了一个small project(以及only test class)来调查我看到和不理解的一些事情. 我在做什么: >使用new()和Pool.get()操作比较5 000 000次迭代的非常简单对象的创建>玩三个轴,运行和不运行所有测试: >在进行测量之前运行循环一次的“预热”>将新创建的对象分配给局部变量并将其用于某些计算>使用fixed vs random...

Java反射:获取内部实例化字段【代码】

我有一个看起来像这样的界面:public interface A {public interface B {public static final Cat cat = new Cat("Alice");} }有什么方法可以通过反射访问Cat对象吗? 我试过这个:Field catField = Class.forName("A.B").getField("cat");但它给了我一个ClassNotFoundException. 提前致谢!解决方法:这个语法是:Field catField = Class.forName("com.xx.A$B").getField("cat"); System.out.println(catField.toString());(我无法...

java – 在第一个实例化仍在执行其静态块时实例化一个类

假设我在类中有静态块,需要5秒才能完成.在此5秒过去之前,将执行同一类的新实例化.在这种情况下会发生什么?第二个实例化是否会延迟,直到第一个实例化完成?在这种情况下,静态块是否充当实例化的“同步器”?两个实例都是并行执行的吗? P.D.请不要开始讨论慢速静态块是否坏.解决方法:根据https://docs.oracle.com/javase/specs/jls/se9/html/jls-12.html#jls-12.4.2 见第2步:If the Class object for C indicates that initializa...

线程内的实例化组件不会重新绘制到Java中的JFrame中【代码】

我有一个像这样的单一课程public class BlockSpawner implements Runnable{public static long timeToSpawn; private GtrisJFrame frame;public BlockSpawner(GtrisJFrame frame) {this.frame = frame;timeToSpawn = 2000; }public void run() {while(true){try{Thread.sleep(timeToSpawn);}catch(InterruptedException e){//Unhandled exception}//After awake, instanciate 2 blocks//get the position of the first oneint inde...

Java Generics:推断并引用类实例化中使用的类型【代码】

给定KeyHolder接口,如下所示:public interface KeyHolder<K extends Key> {K getKey(); }我想创建一个这样的类:public KeyHolderSet<H extends KeyHolder<K extends Key>> extends HashSet<H> {public Set<K> getKeySet() {Set<K> keySet = new HashSet<K>();for (H keyHolder : this) {keySet.add(keyHolder.getKey());}return keySet;} }但这不起作用,我能得到的最接近的是:public KeyHolderSet<H extends KeyHolder<? extend...

Java:实例化抽象类的特定子类的方法【代码】

如何根据运行时生成的classNameString创建抽象类的特定子类的对象?假设有一个抽象的A类public abstract class A {abstract protected void method(); A getNewInstance() throws InstantiationException, IllegalAccessException{return this.getClass().newInstance();} }让N个子类即A1,A2,..,AN.需要编写以下方法,该方法将返回基于classNameString的子类对象A getSubClassObject(String classNameString)我有两个...

java – 引擎盖下的原型范围bean的Spring实例化

Spring定义了不同的bean定义范围,一个是原型范围,它在每次查找时都提供了一个新实例. 我对它有两个疑问.. >引擎盖下,spring如何创建一个新实例?>我听说过,它使用clone()方法创建一个新实例,如果是,那么为什么以及如果它使用clone来提供一个新实例,那么克隆对象的状态会发生什么,因为clone会复制状态还呢?解决方法:>与任何其他bean一样:使用@Autowired注释的构造函数,或者如果没有注释,则使用默认值(如果定义了一个,则使用工厂方...

java – 实例化新对象与实现reset()方法【代码】

我目前正在用Java创建一个5张牌抽奖扑克游戏的控制台实现. 我有一个名为HandOfCards的课程,它将处理个人手牌的程序 – 交易玩家的牌,下注并确定获胜者.我还有一个名为GameOfPoker的课程,它可以帮助多人扑克,代表一场扑克游戏. 我将为GameOfPoker构造HandOfPoker实例:HandOfPoker handOfPoker = new HandOfPoker(List<PokerPlayer> players, DeckOfCards deck);我的问题是,在GameOfPoker中,我应该实例化一个新对象,还是应该在HandO...

java – 有条件地实例化一个不同的类【代码】

假设我有以下课程: 1)动物类,基类public abstract class Animal {public abstract void Hello(); }2)狗类,从Animal类延伸public class Dog extends Animal {@Overridepublic void Hello() {System.out.println("I'm Dog");} }3)Wolf类,从Animal类扩展而来public class Wolf extends Animal {@Overridepublic void Hello() {System.out.println("I'm Wolf");} }在Dog类的构造函数或newInstance方法中,有没有办法在满足条件下切换/将...

java – 泛型类型实例化和Lambdas【代码】

我正在使用匿名函数和函数接口,我有一个功能接口,它接受两个相同类型的对象并返回true或false.package elementutils; @FunctionalInterface public interface TwoElementPredicate <T> {public boolean compare(T a, T b);}我使用另一个类中的函数接口来获取使用匿名函数的“更好的元素”,方法betterElement接受两个对象和功能接口的实例.然后我应该能够创建lambdas来比较main中相同类型的两个对象.package elementutils;public cl...

java – 在初始化中实例化对象?【代码】

我有一个类,其中包含另一个对象(我的应用程序中的List,Set和对象).public class SomeClass {private List l;private SomeObject obj;//... }一个好的做法是实例化创建SomeClass对象的这些对象以避免NullPointerException?就像是:public class SomeClass{private List l = new ArrayList();private SomeObject obj = new SomeObject();//... }以正常方式,这些对象将在某些处理/分析中生成,但可能发生错误并且对象仍具有空值.解决方...

java – 使用Factory方法的对象实例化【代码】

我目前正在参加CS2课程(数据结构),其中Java是使用的语言,我有兴趣使用传统的构造函数方法比较和对比对象实例.工厂方法.一个人比另一个代表更高程度的计算优雅吗?工厂方法是否会以类似于参数化构造函数的方式处理参数?例如:public class Tester {private String name;private int age;// Parameterized constructor public Tester(String myName, int myAge){this.name = myName;this.age = myAge; } } 从本质上讲,我非常好奇如...

java – android.support.v7.widget.GridLayout无法实例化【代码】

我正在尝试在我的项目中使用GridLayout,但理想情况下使用Android支持库,因此我可以定位较低版本的API.当我将GridLayout拖到图形布局设计器中时,会弹出一条消息,询问我需要一个14岁以上API版本的兼容性库,并询问我是否要安装此库.我点击了“Install”并让Eclipse做了它的事情,但Eclipse图形布局设计器中出现了一个错误:The following classes could not be instantiated: - android.support.v7.widget.GridLayout See the Error Lo...

这个Java代码如何实例化一个抽象类?【代码】

我正在更改我们的Java类,我注意到以下代码行:OurClass<OurInterface1> ourClass = new OurClass<OurInterface1>() {};我对这一行感到奇怪的是,OurClass是一个抽象类 – 这里是OurClass的定义:public abstract class OurClass<T extends OurInterface1> implements OurInterface2<T>当我删除行末尾的{}时,Eclipse告诉我无法实例化类型OurClass< OurInterface1>,但当我把{}放回去时,一切正常. {}如何允许您实例化一个抽象类?解决方...