草庐IT

final-class

全部标签

java - 在我的类(class)中将 super() 或 this() 放在哪里

我有一个Servlet类,用于处理我不想在我拥有的每个Servlet上重复的功能。我仍在努力(即它仍然只加载index.jsp而不是其他文件)。publicclassMyServletextendsHttpServlet{publicMyServlet(){super();}publicvoidloadView(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{RequestDispatcherdispatcher=request.getRequestDisp

java - 访问未覆盖的父类(super class)方法时使用 'super' 关键字

我正在尝试掌握Java中的继承窍门,并且了解到当覆盖子类中的方法(和隐藏字段)时,仍然可以使用“super”关键字从父类(superclass)访问它们。我想知道的是,“super”关键字是否应该用于非覆盖方法?有什么区别(对于非覆盖方法/非隐藏字段)吗?我在下面整理了一个示例。publicclassVehicle{privateinttyreCost;publicVehicle(inttyreCost){this.tyreCost=tyreCost;}publicintgetTyreCost(){returntyreCost;}}和publicclassCarextendsVehic

java - Form 类中的方法 form(Class<T>) 在 Play 中已弃用!框架

我花了很多时间试图解决这个问题,并寻找替代这个问题的方法,但没有成功。首先,玩!我有义务使用和注入(inject)FormFactory(在https://www.playframework.com/documentation/2.5.0/JavaForms中解释)。但只是为了实例化这个FormFactory,我必须为其构造函数传递3个参数,即MessagesApi、Formatters和Validator。包括,我必须实例化Validator接口(interface),但我不确定这是正确的方法。为了更简单,我把它放在另一个类中:packagecontrollers;importjav

java - 在 finally block 中设置 reference = null?

我的一位同事在finallyblock中设置了对null的引用。我认为这是无稽之谈。publicSomethinggetSomething(){JDBCConnectionjdbc=null;try{jdbc=JDBCManager.getConnection(JDBCTypes.MYSQL);...}finally{JDBCManager.free(jdbc);jdbc=null;//你怎么看? 最佳答案 你是对的,jdbc是一个局部变量,所以当getSomething()方法返回时jdbc将超出范围并符合条件垃圾收集实际上与将其

java - 为什么 double.class 不等于 java.lang.Double.class?

既然原始double型是用java.lang.Double类表示的,那么double.class不应该等于java.lang.Double.class吗?(这当然也发生在其他原始类型上)System.out.println(double.class==Double.class);输出:Result:false 最佳答案 Double.class是包装器类型Double对应的类对象。double其实不是类,double.class是反射中用来表示参数或返回类型具有原始类型的对象double.

java - Java 中作为 final 的 main 方法

我在其中一项认证考试中看到了这段代码:publicclassSimpleClass{intnum;finalstaticvoidmain(finalStringargs[]){Strings1="new";Strings2="String";Strings3="Creation";System.out.println(s1+s2+s3);}}我知道final方法是无法覆盖的方法。我还知道,如果更改了main方法的通常签名,JVM会将其视为任何其他普通方法,而不是main()。但是,给我的选项是:1>Codewon'tcompile2>Codewillthrowanexception3>

java - 类数组列表 : ArrayList<Class> but how to force those classes to extend some super class?

我想管理类的ArrayList。例如,我有3种类型的过滤器:TextFilter、DurationFilter和扩展Filter的TimeFilter。这似乎是正确的:Listfilters=newArrayList();filters.add(TextFilter.class);filters.add(DurationFilter.class);filters.add(TimeFilter.class);但是现在我想用来限制ArrayList类型Listfilters=newArrayList();filters.add(TextFilter.class);filters.add(D

java - 智能 J : cannot create class-file?

老实说,这是一个小问题,但它让我无法继续使用我的小型Java练习应用程序。我目前正在练习用Java进行API调用。我试图创建一个名为“Film”的简单类文件。但是,当我尝试将其创建为类文件时,Intelli-J一直告诉我它无法创建类文件。我正在尝试将此文件设置在名为“models”的文件夹中。所有这些类文件都将用作执行API调用的应用程序的一部分。有没有我没有遵循的命名约定?我一直在谷歌搜索,但没有真正找到任何东西。 最佳答案 更直接地说,根据@VishalJumani提到的内容,您需要告诉IntelliJ哪些目录是“源”或“测试”

java - isAnnotationPresent() 在 Java 中与父类(super class)型引用一起使用时返回 false

我正在尝试使用反射从父类(superclass)型引用变量中获取注释详细信息,以使该方法接受所有子类型。但是isAnnotationPresent()返回false。与其他注解相关的方法相同。如果用于确切的类型,则输出符合预期。我知道注释信息将在对象上可用,即使我通过父类(superclass)型引用也是如此。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public@interfaceTable{Stringname();}@Table(name="some_table")publicclassSomeEn

Java——私有(private)构造函数 vs final 等等

假设有一个类,其所有构造函数都声明为私有(private)的。例如:publicclassThis{privateThis(){}publicsomeMethod(){//somethinghere}//somemore--nootherconstructors}据我所知,将所有构造函数设为私有(private)类似于将“This”类声明为final——这样它就无法扩展。但是,我收到的Eclipse消息给我的印象是这是可能的——可以扩展全构造函数私有(private)类。看看这个:当我尝试用类似的东西扩展这个类时publicclassThatextendsThis{...}Eclips