【java-普通对象指针是HotSpot中的指针还是对象结构?】教程文章相关的互联网学习教程文章

在eclipse中使用JavaFX空指针异常加载css【代码】

我正在尝试使用这行代码将CSS文件加载到JavaFX中,它给了我一个空指针异常:scene.getStylesheets().add(welcome.class.getResource("background.css").toExternalForm());我的background.css与我所做的欢迎类位于同一个文件夹中. 知道为什么我得到一个空指针? 错误日志:Exception in Application start method Exception in thread "main" java.lang.RuntimeException: Exception in Application start methodat com.sun.javafx....

java – 如何实现基本指针【代码】

我知道这里没有Java中的指针.但是如何更改调用范围中的值?例如,我想写一个带整数num的函数,如果它大于21则将整数设置为0,否则什么都不做.主要是,我的代码如下:int a=34; KillOver21(a); System.out.print(a);我期待0.解决方法:Java是pass by value,所以参数a的副本被发送到方法,因此对方法中a的修改不会影响main中的原始参数a 你可以做的最大值是从KillOver21(a)方法返回intint z = KillOver21(a); // This will return 0 System...

将指针从C传递到Java变为NULL【代码】

我正在开发一个针对x86的Android应用程序,需要与C进行一些集成.我一直在使用swig / JNI来完成这个技巧,而且大部分内容都在顺利运行.但是,指针一直给我一些错误. 我的问题是我能够在模拟器(ARM)中成功引用变量地址,但在设备(x86)上,事情并不顺利. 使用this link中的示例,我发现一旦这个地址转移到Java,C中任何已分配变量的地址就变为NULL.例如… Swig生成的JNI:SWIGEXPORT jlong JNICALL Java_exampleJNI_new_1intp(JNIEnv *jenv, ...

java – 空指针访问:变量数据在此位置只能为null【代码】

好的,这就是我所拥有的:String[] data = null;String[] data2 = null;String[] datas = res.split("(s1)");int i1 = 0;int i2 = 0;for(String datasx : datas){i1++;String[] datas2 = datasx.split("(s2)");for(String datas2x : datas2){String[] odcinek = datas2x.split("(s3)");data[i2] = odcinek[1] + "////" + odcinek[2] + "////" + odcinek[6];i2++;}}它不起作用.应用程序在此行崩溃:data[i2] = odcinek[1] + "////" +...

在Java中,如果空指针很少发生,最好使用catch而不是if

清理我的Android应用程序中的一些松散我在开发人员控制台中发现了一个空指针异常,这种情况从来没有发生过,我猜这是一种罕见的竞争条件. 对于那些不知道的人:Android允许用户向开发人员报告崩溃(i.E.未捕获的异常). 当我遇到臭名昭着的if(…!= null)时,我已经开始输入:只有三个报告.所以它很少发生. 所以我想知道:在这种情况下,性能明智:捕获空指针异常会不会更好? 考虑到每次都会评估if.解决方法:不要听起来像一个狂热或心胸...

java – 创建一个新对象以避免空指针异常是正确的吗?【代码】

我不想将空值传递给视图层,所以如果我执行以下操作:public List<Object> getListObjFoo(){List<Object> listObj = datasource.getAll();return listObj != null ? listObj : new ArrayList<Object>();}它应该被认为是好的还是坏的做法?谷歌的“Guava”中使用“可选”比这更好吗?为什么?解决方法:您的代码是不好的做法,因为它分配了一个新实例.尝试使用Collection.emptyList()代替. 缺点:如果代码的使用者想要更改列表,他们需要...

java – 转换为JSON时为空指针【代码】

我在Struts2中使用WDCalendar.我正在使用GSON将Hashmap转换为Json String,但突然之间,我在将Hashmap转换为JSON字符串时获得了NULL指针异常result = new Gson().toJson(ret);我的代码:public static String loadAllEvents(String start, String end) throws SQLException {PreparedStatement ps1 = null;ResultSet rs1 = null;Gson gson = new Gson();String result = "";Connection con = ULDBConnectionUtility.getDBConnection(...

java – 使用Preconditions.checkNotNull()时如何避免“潜在的空指针访问”?【代码】

Eclipse给我警告“潜在空指针访问:变量ann在此位置可能为null”:SomeAnnotation ann = type.getAnnotation( SomeAnnotation.class ); Preconditions.checkNotNull( ann, "Missing annotation on %s", type );for( String value : ann.value() ) { // <-- warning happens here }我正在使用Eclipse 3.7和Guava.有没有办法摆脱这个警告? 我可以使用SuppressWarnings(“null”),但我必须将它附加到我认为不太好的方法.解决方法:Ecl...

将JNI Object作为参考指针访问Java层【代码】

我正在编写一个应用程序,我与JNI调用有很多关系,每次我必须执行getter()调用来访问变量值.相反,可以在Java Layer上访问JNI对象的Object引用,因此只需通过变量名称(例如obj.name而不是obj.getName())获取更新的变量值. 我已经检查了this和this,但没有办法在java层将地址转换为Object. 编辑我想从JNI的Java层以这种方式访问??Obj.private native CustomObj getCPPCustomObjectPointer();这里有任何建议.解决方法:Is it possible to a...

通过反射获取NavigationBarView.java的“指针”【代码】

我试图在使用旧Android操作系统的嵌入式系统的导航栏上以编程方式更改一些内容.我缩小到处理下面导航栏的班级. https://android.googlesource.com/platform/frameworks/base/+/7d8abae/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java 该对象似乎在这里声明: https://android.googlesource.com/platform/frameworks/base/+/598a7aedfb6b77fc98bace9f420968a6f3ed637e/packages/SystemUI/src/...

java – 将InputStream通过JNA传递给C代码作为文件指针【代码】

我有一个用C编写的DLL(我无法编辑),它有一些看起来像的函数原型#include <stdio.h> void foo(FILE *bar);我想创建一个DLL的JNA接口,我不清楚我需要为FILE * bar参数传递什么.我假设我需要传递一个InputStream(这是我的偏好),但JNA文献似乎在这个主题上很少. Java界面会是什么样子?我真正需要传递给foo的是什么? 编辑:foo假设bar是fopen的结果,并调用fscanf之类的操作. 编辑2:最终,我在Java中有一个字符串,我需要在C中读取,就像...

java – Spring Security 3.1 JPA – 空指针异常【代码】

我是Spring新手,面临Spring Security的问题. 我正在尝试实现自定义UserDetailsS??ervice以进行用户检索,并在访问UserService对象时获取空指针异常.我正在自动装配这个对象.当在其他Controller和Service方法上完成时,autowirng工作正常但由于某种原因,它在这里不起作用,因此当访问自动对象(UserService)时,我得到空指针异常. 我真的很感激这方面的帮助. 异常堆栈跟踪:java.lang.NullPointerException java.lang.NullPointerExcepti...

java – 为什么Boolean null对象给我空指针异常但是String在使用== operator 进行比较时不给我NPE【代码】

参见英文答案 > Check if null Boolean is true results in exception 6个为什么比较null布尔变量给我NPE使用==运算符但是相同的运算符在null字符串变量不给NPE.Snippet:public static Boolean disableDownloadOnShareURL = null; public static String hi= null;public static void main(String[] args) {try{if(disableDownloadOnShareURL == true)System.out.println("Boolean Compariso...

java – 声纳上的声纳误报:不应该取消引用空指针【代码】

我在这个电话上有一个声纳警报minRating.getRatgCaam() 警报与声纳规则有关:不应取消引用空指针. 例如:AgencyRating minRating = null; ....... if (!getRatingUtilities().isNR(minRating)) {return minRating.getRatgCaam(); //Sonar: Null pointers should not be dereferenced }方法isNR(minRating)是一个辅助方法,如果对象minRating为null,则验证其他方面public boolean isNR(AgencyRating rating) {return rating == null ...

像C-style函数指针一样使用Java Lambdas?【代码】

我对lambdas和Java8一般都是新手,所以如果这是一个简单的问题我会道歉. 我目前有一个课程,我希望在最后一个复杂的匹配上做一些getter:public final class Foo {public String getName();public Type getType();public List<Bar> getBarList();.... }我写了一个小辅助类来匹配:public class MatchParameter<T> {boolean expectMatch = true;T valueToCheck;public MatchParameter(T value, boolean shouldMatch) {this.expectMatc...