【java 软引用,弱引用】教程文章相关的互联网学习教程文章

Android应用程序 – 尝试在空对象引用上调用接口方法’int java.util.List.size()’【代码】

我正在创建一个在gridview中显示电影海报的应用程序.我正在使用他们来自themoviedb.org的API.问题是当我运行我的应用程序时我遇到了跟??随错误,我正在努力解决它:07-18 20:27:39.244 2751-2751/? E/AndroidRuntime﹕ FATAL EXCEPTION: mainProcess: com.projmobileapp.pmdbadd.pmdb, PID: 2751java.lang.RuntimeException: Unable to start activity ComponentInfo{com.projmobileapp.pmdbadd.pmdb/com.projmobileapp.pmdbadd....

在Java中使用完整构造函数调用作为lambda表达式的方法引用【代码】

我很久以前遇到过一个比我好的competitive answer,它使用了一个非常新的方法参考我作为lambda的替代品.Stream.generate(new AtomicInteger(1)::getAndIncrement)...我查看了有关Method references的Oracle规范,并定义了4种类型: >引用静态方法ContainingClass :: staticMethodName>引用包含Object :: instanceMethodName的特定对象的实例方法>引用特定类型ContainingType :: methodName的任意对象的实例方法>引用构造函数ClassNam...

“最新”保证Java的最终字段的值是否延伸到间接引用?

Java语言规范定义了section 17.5中最终字段的语义:The usage model for final fields is a simple one. Set the final fields for an object in that object’s constructor. Do not write a reference to the object being constructed in a place where another thread can see it before the object’s constructor is finished. If this is followed, then when the object is seen by another thread, that thread will alwa...

java – 从lambda表达式引用的局部变量必须是final或者有效的final【代码】

我有一个JavaFX 8程序(适用于JavaFXPorts交叉平台),它实际上是为了做我想做的事情,但却是一步之遥.程序读取文本文件,对行进行计数以建立随机范围,从该范围中选取一个随机数并读取该行以进行显示.The error is: local variables referenced from a lambda expression must be final or effectively finalbutton.setOnAction(e -> l.setText(readln2));我对java有点新,但似乎我是否使用Lambda或者没有在Label l中使用下一个随机行显示...

java基础(4):引用数据类型、流程控制语句【代码】【图】

1. 引用数据类型 1.1 Scanner类 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。引用数据类型的使用:与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名(); Scanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数...

Java中的“解除引用”是否有正式或权威的定义?【代码】

来自C和C背景,我一直认为Java中的解引用是通过其引用访问对象的过程. 例如,“ref”是一个引用,当用于访问它引用的Integer对象时,它被解除引用:Integer ref = new Integer(7); // Dereference "ref" to access the object it refers to.System.out.println(ref.toString()); 当解除引用过程失败时,会发生NullPointerExceptions:Integer ref = null; // Dereferencing "ref" causes an exception. System.out.println(ref.toSt...

java – 将MethodHandle转换为方法引用(此处为Function)【代码】

MethodType methodType = MethodType.methodType(void.class, ByteBuffer.class); MethodHandle handle = MethodHandles.publicLookup().findConstructor(type, methodType);Function<ByteBuffer, Object> = handle; // ???是否有可能让最后的作业有效?倒置方式不起作用:Is it possible to convert method reference to MethodHandle? 这是另一个可复制的例子:new Integer("123");MethodType methodType = MethodType.methodTyp...

如何获取Java类引用的初始化值【代码】

我有一个Class<?>任意类型的引用.如何获得该类型的初始化值?是否有一些库方法或我必须自己滚动,如:Class<?> klass = ... Object init = (klass == boolean.class)? false: (klass == byte.class)? (byte) 0...: (Object) null;用例是我有一个任意的java.lang.reflect.Method引用,我想用任意参数调用(对于某些测试),如果参数是基本类型,它可能不为null,所以我需要指定这种类型的一些价值.解决方法:要在没有第三方库的情况下执行此...

无法从java 8流中的静态上下文引用非静态方法【代码】

我正在玩http://www.concretepage.com/java/jdk-8/java-8-unaryoperator-binaryoperator-example的例子. 我发现真正令人困惑的是,当我在形成收集器时错误地将错误的类型放入泛型中时,java编译器给了我一个非常误导性的消息:Non-static method cannot be referenced from a static context我的错误与现实中的静态vs实例上下文无关:Map<String, Map<Integer, Integer>> mapOfStudents = list.stream().collect(Collectors.grouping...

java – JNI错误:本地引用表溢出512个条目

我的功能如下所示.并且它被执行了很多次.在某些时候它崩溃在jobject nvarObject = env-> GetObjectField(var1,nvar1)给出错误JNI错误:本地引用表溢出512个条目. 任何人都可以调查这个问题并提出一些建议.解决方法:返回作业或类似对象引用的所有JNI方法都在引用表中创建本地引用.将控制权返回给JVM时,这些引用会自动清除,但如果要创建许多引用(例如,在循环中),则需要手动清理它们. 通过在cls引用上调用DeleteLocalRef,你就在正确的...

java – 无法解析org.springframework.context.ConfigurableApplicationContext类型.它是从所需的.class文件间接引用的【代码】

我正在按照spring.io的教程使用spring boot构建一个spring应用程序. 我可以让程序在一台计算机上完美运行.当我尝试不同的计算机时,我收到以下错误The type org.springframework.context.ConfigurableApplicationContext cannot be resolved. It is indirectly referenced from required .class files我尝试删除和添加我的JRE系统库(JDK 1.8),以及使用maven清理和更新项目,甚至删除并重新导入整个项目.所有这些方法都没有成功. 我的...

如何在执行java.io.File或FileInputStream时引用OSGi包中的包含文件【代码】

我正在使用aQute Bnd工具集来创建一个OSGi包,并打包了一些相关的“资源”文件.这包括我创建的资源目录中的* .css文件和* .xsd文件. 我在bundle.bnd文件中包含以下内容:Include-Resource: resources/=resources/ 当我进行构建时,生成的* .jar文件在jar包文件的顶级目录的resources目录中包含* .css和* .xsd文件. 但是,在实际代码中,我很难尝试将其作为类路径的一部分引用: 我尝试过以下方法:new File("resources/example.css");我...

错误:尝试在空对象引用上调用虚方法’java.lang.Object android.content.Context.getSystemService(java.lang.String)’【代码】

public class AlarmTask implements Runnable{ // The date selected for the alarm private final Calendar date; // The android system alarm manager private final AlarmManager am; // Your context to retrieve the alarm manager from private final Context context;public AlarmTask(Context context, Calendar date) {this.context = context;this.am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE...

NullPointerException:尝试在空对象引用上调用虚方法’boolean java.lang.String.equalsIgnoreCase(java.lang.String)’【代码】

参见英文答案 > What is a NullPointerException, and how do I fix it? 12个我在运行时收到此错误.java.lang.RuntimeException: Unable to start activity ComponentInfojava.lang.NullPointerException: Attempt to invoke virtual method‘boolean java.lang.String.equalsIgnoreCase(java.lang.String)’ on anull object reference堆栈跟踪:01-12 03:44:54.270: E/AndroidRuntime(1437):...

java – 在Intent中传递Object引用,而不实现Serializable或Parcelable

我知道有多次问过类似的问题.我想我读了大部分内容.但没有一个答案适用. 我需要通过Intents(活动调用/广播)传递复杂的对象.一切都在我的过程中完成.这就是为什么我认为没有理由将我的对象写入Streams只是为了在几毫秒之后重新组装它们.我想通过我的应用程序传递我的对象引用.有没有办法做到这一点. 由于我的应用程序将连续多次广播相同的事件,所以我不能依赖静态成员.我需要为我播放的内容提供相同的对象. 这就是为什么我在考虑一个...