【java – 为什么使用原始类型变量会影响签名而不引用类型参数?】教程文章相关的互联网学习教程文章

java – 获取对匿名内部类的类对象的引用【代码】

参见英文答案 > Keyword for the outer class from an anonymous inner class 2个如何在Java中获得对匿名内部类的类对象的引用? 对于非anonimous类,它使用ClassName.class完成.解决方法:如果要引用匿名,请求匿名类的引用,这里的匿名类的java.lang.Class实例对象是如何做到的. 如果将anonimous类实例分配给变量obj,则可以使用obj.getClass()来引用该类.该示例使用Object,但可以使用任何非fina...

引用CompletableFuture中的一个字段,它也可以是CompletableFuture:java【代码】

我正在调用一个返回CompletableFuture的服务. 输出结构如下.Class Output {public String name;public Integer age; }我想打电话给服务,并希望继续我的执行,直到名字出现. 就像是,CompletableFuture<Output> futureOutput = makeServiceCall(input); String name = futureOutput.get().name; processName(name); // which will do some costly operations and make use of the name at the end. 在上面的方法中,我需要等到我的futu...

如何在Java中传递和调用方法引用【代码】

假设我有一个名为Server的类,我想允许其他人为它编写插件. Say Plugin是一个扩展Runnable的接口,它添加了一个方法:void init(…).收集数据并将其发送到服务器是一个插件的工作.但是,到了将数据发送到服务器的时候,它是如何做到的?来自C和C我正在寻找一个关于函数指针的思考.虽然我没有在Java标准类库之外找到示例,但在Java中似乎是可能的. 如何将方法引用传递给init方法,以便插件可以存储它,然后在插件想要发送数据时如何调用方法...

java – 一个方法“引用特定类型的任意对象的实例方法”如何解析任意对象?

参见英文答案 > Instance Method Reference and Lambda Parameters 2个oracle Java 8 documentation定义了4种类型的方法引用,而不是Lambda表达式.我想要理解的是一种方法引用,描述为:“引用特定类型的任意对象的实例方法”,写为ContainingType :: methodName. 我不确定我是否遗漏了一些东西,但对我而言似乎更像是:“引用功能接口的抽象方法的第一个参数,假设它是ContainingType类型”.我试图...

java – Android google ads错误(null引用?)【代码】

我实际上在最后24小时陷入此错误仍然无法找到解决方案错误描述:11-06 18:53:37.745: E/AndroidRuntime(1698): Caused by:java.lang.NullPointerException: Attempt to invoke virtual method ‘voidcom.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)’on a null object reference这是一些xml布局:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.c...

java – 方法引用静态与非静态【代码】

我想知道如何区分具有相同名称的静态和非静态方法引用.在我的例子中,我有一个名为StringCollector的类,它有以下三种方法:StringCollector append(String string)static StringCollector append(StringCollector stringCollector,String string)StringCollector concat(StringCollector stringCollector)现在,如果我想使用Stream< String>收集字符串列表我会写这样的东西:Arrays.asList(“a”,“b”,“c”).stream().collect(Stri...

java – 是否可以在Tomcat 8中禁用对引用静态字段和JSP 2.3的方法的支持【代码】

是否可以关闭在Tomcat 8中引用静态字段和方法的支持,Tomcat 8是作为Unified Expression Language 3.0的一部分添加的. 我们的应用程序中有~4K JSP,有许多${undefined}(没有指定范围)表达式,迁移到Tomcat 8会导致显着的性能下降,因为对这些表达式的评估是合法的“null”值.我们不再将JSP技术用于较新的页面,但遗留的页面不会很快消失. 有问题的代码在javax.servlet.el.ScopedAttributeELResolver类中,该类尝试从ImportHandler解析表达...

java – JMM保证最终为对象的字段和非最终引用【代码】

我尝试理解最终字段的语义. 让研究代码:public class App {final int[] data;static App instance;public App() {this.data = new int[]{1, 0};this.data[1] = 2;}public static void main(String[] args) {new Thread(new Runnable() {public void run() {instance = new App();}}).start();while (instance == null) {/*NOP*/}System.out.println(Arrays.toString(instance.data));} }我有一些问题: > jmm是否保证,如果应用程序...

哪里可以找到Java 9模块描述符引用?

似乎latest state of the module system有点过时,因为它仍然提到“需要公开”而不是“需要传递”. 哪里可以找到模块系统的最新规格?解决方法:The State of the Module System确实已经过时了;我希望尽快更新.与此同时,目前的工作草案规范始终可以在here找到.

java – 为什么Thread在引用发生变化时不释放锁定【代码】

public class UThread implements Runnable {Object o;UThread(Object o) {this.o = o;}@Overridepublic void run() {synchronized (o) {System.out.println("inside before change" + Thread.currentThread().getName());try {Thread.sleep(5000);} catch (Exception er) {}o = new Object();System.out.println("inside after change" + Thread.currentThread().getName());try {Thread.sleep(5000);} catch (Exception er) {}}S...

引用变量的数据类型(Java)【代码】

我有一个引用变量的问题.我的问题是声明的变量的类型是指对象的类型还是存储在其中的引用的类型? 我找到了Edwin Dalorzo的一个非常有趣的答案this主题.他描述了每个引用都有一个类型,当我们执行类型转换时,它只会改变用于引用该对象的引用的类型(而不是该对象本身的类型!). 所以我的问题是引用变量的类型是否告诉我们哪种类型的引用存储在其中.当然,Object的类型和引用的类型是相同的. 假设B a = new B(); B现在告诉编译器保存类...

在Java中如何引用子类变量而不在父类中声明该变量?【代码】

public class MyTest {public static void main(final String[] args) {B b = new B();b.print();} }class A {private final int x = 5;protected int getX() {return x;}public void print() {System.out.println(getX());} }class B extends A {private final int x = 10;@Overrideprotected int getX() {return x;}}在这个例子中,我需要在父类中打印子类值.它工作正常.没有任何问题.现在打印10.但我不想在父类A中定义该属性. 因...

java – Hibernate3:自引用对象【代码】

需要一些帮助来理解如何做到这一点;我将在文件系统上运行递归“查找”,并且我希望将信息保存在单个数据库表中 – 具有自引用的层次结构: 这是我要填充的数据库表结构. 目录表:id int NOT NULL, name varchar(255) NOT NULL, parentid int NOT NULL);这是我想要映射的Java类(仅显示字段):public DirObject {int id;String name;DirObject parent; ...对于’root’目录,将使用parentid = 0; real id将从1开始,理想情况下...

java – 非法的前向引用【代码】

当我尝试在程序中声明一个静态数组时,我收到一个静态前向引用错误,我不确定我在这里做错了什么…static Square fieldGrid [ ] [ ] = new Square [ ROWSIZE ] [ COLSIZE ]; 这就是我正在使用的.解决方法:首选语法是:static Square[][] fieldGrid = new Square [ ROWSIZE ] [ COLSIZE ];此外,您是否在申报时声明并初始化了ROWSIZE和COLSIZE?

java – 如何重新引用静态枚举成员的引用【代码】

我的代码包含以下方式对枚举的引用.Flowers { ROSE, SUNFLOWER }import com.mycompany.Flowers;class A {public void foo(...) {Flowers flower = Flowers.ROSE;} }我想上面的代码使用对Flower的静态引用,然后代码就像import static com.mycompany.Flowers.ROSE;Flowers flower = ROSE;如何重新使用我的代码(使用Eclipse)来使用枚举的静态引用而不是正常的引用机制.有没有办法告诉Eclipse修改静态引用的所有常规枚举引用?解决方法...

引用类型 - 相关标签