【为什么在泛型类(Java)的构造函数中提供类型参数是错误的?】教程文章相关的互联网学习教程文章

java-更改构造函数参数类型会在另一个jar中中断类【代码】

我在一个普通的jar中有以下课程:public class Common {public Common(List list){... } }然后,将构造函数参数从列表更改为集合,如下所示:public class Common {public Common(Collection collection){...} }重建通用jar并运行系统时,如果它调用构造函数,则在任何依赖的类中都会引起NoSuchMethodError,直到我重新编译该类为止. 关于构造函数如何绑定到依赖类的字节码中,我有一些想法是造成这种情况的原因,但是我不确定100%....

java-乱序链接构造函数【代码】

public class ParentClass {public ParentClass(int param); }public class MyClass extends ParentClass {private int _a;private int _b;private int _c;public MyClass(String input){_a=CalculateA(input);_b=CalculateB(_a);_c=CalculateC(_a);super(_b+_c);}//a expensive procedureprivate int CalculateA(String text);private int CalculateB(int a);private int CalculateC(int a); }Java不允许链式构造函数只能是构造...

java-在类上进行反射是否会意外调用方法(例如静态构造函数)?【代码】

我编写了一些代码来分析与Java 1.6 API捆绑在一起的所有包/类.这意味着遍历所有与它们一起进行反射操作的类以生成统计信息. 这段代码实际上都没有创建任何类实例或从中调用任何方法:我只是在做诸如调用getDeclaredMethods()和getDeclaredFields()之类的事情. 对于大多数类(这对于java.*或javax.*包中的几乎所有东西)来说都很好.但是,其他一些类破坏了我的程序,并抛出如下异常:WARNING: "IOP00710208: (INTERNAL) Unable to deter...

java-为什么IllegalAccessError没有两个参数的构造函数?

IllegalAccessError类具有两个构造函数,即IllegalAccessError()和IllegalAccessError(String s). 为什么IllegalAccessError没有像IllegalAccessError(String s,Throwable cause)这样的包含两个参数的构造函数?解决方法:IllegalAccessError本身是错误的最终根本原因.这就是为什么它不需要任何Throwable原因.

java-从构造函数构建GUI. [设计决策]

我已经完成了我们的考试项目,回头看一下我编写的代码时,我感觉还不错.虽然,东西显然可以总是好很多.但是也许就是我. 我负责对GUI进行编码,并将其与应用程序逻辑耦合.制作GUI时,我决定为每个窗口制作一个类文件(例如LoginWnd.java),然后在构造函数中实际构建GUI.我会初始化所有内容并在此构造函数中设置所有数据. 然后,为了浏览该应用程序,我将在jbutton上设置actionlisteners.例如,在SearchWnd中,单击“ Search” j按钮将创建带有某...

日历构造函数Java toString【代码】

我想做的是将一个日期传递到Calendar中,以便它将日期格式设置为可与另一个构造函数一起使用.这样我以后可以使用日历提供的功能来使用它.public class Top { public static void main(String[] args) {Something st = new Something(getCalendar(20,10,2012)); System.out.println(st.toString()); }public static Calendar getCalendar(int day, int month, int year){Calendar cal = Calendar.getInstance();cal.set(...

java-使用Spring Security 3.1.3记住我-不建议使用的默认构造函数【代码】

我正在使用Spring Security 3.1登录,但收到警告已弃用并且无法擦除,看来此配置适用于3.0版<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security"xmlns:beans="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schem...

java-在构造函数上使用具有规范的泛型类型【代码】

如何在Java中正确执行以下操作?我想要一个可以创建对象列表的通用例程.在此例程中,我希望这些对象的类的构造函数支持特定的参数. 为了澄清:我希望该例程创建一个List< T>.从JSON字符串.这是较大的反序列化代码的一部分.如果我可以以某种方式指定每个受支持的T实现给定JSONObject的创建T的构造函数,那么我可以编写如下例程:interface CreatableFromJSONObject<T> {T(JSONObject object); // Complains about missing return ...

java-声明时的初始化与构造函数中的初始化之间的区别【代码】

这个问题已经在这里有了答案: > Initialize class fields in constructor or at declaration? 14个以下两个之间有什么区别,哪个更可取?public class foo {int i = 2;}public class foo {int i;foo() {i = 2;} }解决方法:在您的示例中,行为语义没有差异.在Java中,所有实例字段初始化程序(和实例块)都在超类初始化之后,构造函数主体之前执行;参见JLS 12.5. 区别在于代码...

java-在构造函数中初始化ArrayList【代码】

作为分配的一部分,我应该创建一堆矩形并将每个对象放在ArrayList中,该ArrayList将在构造函数中初始化.我觉得我很困惑. Eclipse告诉我,我不能对此对象使用.add(new_rec),因为它的类型为(Double,Double).我认为是因为ArrayList只是< Double>这引起了一些问题.除此之外,我认为我在其他地方被误导了,但是我不确定在哪里.public class WhyWontThisWork {WhyWontThisWork(Double name, Double rec_name){Rectangle new_rec = new Rectang...

java-类不包含用于自动装配的匹配构造函数【代码】

我有两节课public abstract class AbstractDAO<T> {private final MyExecutor<T> myExecutor;private final Class<T> clazz;public AbstractDAO(MyExecutor<T> myExecutor, Class<T> clazz) {this.myExecutor = myExecutor;this.clazz = clazz;} }和@Component public class MyDAOImpl extends AbstractDAO<Manager> {private final SessionManager sessionManager;private final MyExecutor<Manager> myExecutor;@Autowiredpublic...

java中静态代码块,非静态代码块,构造函数执行顺序

关于静态代码块 静态代码块写法: static{ } 静态代码块特点: 1.执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。 2.随着类的加载而执行,而且只执行一次 先说一下类加载,一个程序要想运行,首先要把代码加载到内存中,然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,Java的.class字节码文件要想执行,首先也要加载到内存,由类加...

java-线程构造函数如何直接接受run方法?【代码】

我指的是DeadLock代码,看到了这个网站 http://www.javatpoint.com/deadlock-in-java 我看到了Java API,但是找不到任何这样的线程构造函数,仍然想知道如何在Eclipse IDE中进行编译?Thread t1 = new Thread() {public void run() { synchronized (resource1) { System.out.println("Thread 1: locked resource 1"); try { Thread.sleep(100);} catch (Exception e) {} synchronized (resource2) { System.out.println("Thread ...

实际和形式参数的长度不同-Java构造函数错误【代码】

我开始学习Java,但遇到了无法解决的问题.我有一个带有构造函数的名为MyClass的类.我想将该构造函数设置为访问私有字段:public class MyClass{private long variable1;public MyClass(long variable1){this.variable1=variable1;}public long somethingElse(Argument argument){return somevalue;}}当我删除构造函数时,可以从另一个类中调用somethingElse.但是,当我尝试一些方法时data = new MyClass(); return data.somethingEls...

java-未找到适合JsonObjectRequest的构造函数【代码】

错误:Error:(164, 40) error: no suitable constructor found forJsonObjectRequest(int,String,>,) constructorJsonObjectRequest.JsonObjectRequest(String,JSONObject,Listener,ErrorListener)is not applicable (actual argument int cannot be converted to Stringby method invocation conversion) constructorJsonObjectRequest.JsonObjectRequest(int,String,JSONObject,Listener,ErrorListener)is not applicable (actua...

构造函数 - 相关标签