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

java.lang.NullPointerException:尝试在GridView中的空对象引用上调用虚方法’java.lang.String java.lang.Object.toString()【代码】

我想从电影数据库中获取有关电影的数据.然后在我的布局中使用gridview我想在我的设备上显示它.我通过使用ArrayAdapter来做到这一点.我只是想在网格中显示电影的名称.但我一直得到“java.lang.NullPointerException:尝试在空对象引用上调用虚方法’java.lang.String java.lang.Object.toString()’”错误.我的代码如下:public class MainActivityFragment extends Fragment {ArrayAdapter<String> mMovieAdapter;public MainActiv...

java – 如何创建具有可变对象作为引用的不可变类【代码】

我问的问题是“如何在java中创建不可变对象”. 所以我有一个来自第三方的Address类,它不继承任何Cloneable接口及其可变类.看起来像这样public class Address {private String city;private String address;public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;} }现在我有另...

Java的引用队列和虚引用

一 点睛 引用队列由ReferenceQueue类表示,它用于保存被回收后对象的引用。当联合使用软引用、弱引用和引用队列时,系统在回收被引用的对象之后,将把它所回收对象对应的引用添加到关联的引用队列中。而虚引用在对象被释放之前,将把它对应的虚引用添加到它关联的引用队列中,这使得可以在对象被回收之前采取行动。 虚引用无法获取它所对应的对象。 二 实战 1 代码import java.lang.ref.*;public class PhantomReferenceTest {publ...

java – Android – 迭代List时的null对象引用【代码】

我正在尝试将在Inner类中创建的List’usrs’复制到不同的列表’team_memebers’.复制后,我尝试在FOR循环中迭代’team_memebers’,但是我得到’null object reference’错误.‘users’列表包含返回的对象,通过调试打印进行测试.public class ListNodeActivity extends AppCompatActivity {private ParseObject parse_task=null;private List<String> team_memebers=null;@Overrideprotected void onCreate(Bundle savedInstanceStat...

java – 为什么空数组引用的数组访问表达式不会抛出NullPointerException?【代码】

请考虑以下代码:int[] r = null; r[0] = 1 % 0;我原以为这会抛出一个NullPointerException:根据JLS Sec 15.7.1:The left-hand operand of a binary operator appears to be fully evaluated before any part of the right-hand operand is evaluated.=是二元运算符(如JLS Sec 15.2所示 – JLS Sec 15.26描述了赋值运算符),并且对左侧操作数进行全面计算将导致NullPointerException.但是,抛出ArithmeticException,表示在完全计算...

引用相同的Java方法但返回了不同的地址【代码】

我引用相同的方法两次,但参考不同.看这个例子:import java.util.function.Consumer;public class MethodRefTest {public static void main(String[] args) {new MethodRefTest();}public MethodRefTest() {Consumer<Integer> a = this::method;System.out.println(a);Consumer<Integer> b = this::method;System.out.println(b);}public void method(Integer value) {} }输出是:MethodRefTest$$Lambda$1/250421012@4c873330 Meth...

java – Mockito doReturn:对重载定义的模糊引用【代码】

我正在尝试将Scala系统移植到Mockito2.有一些使用doReturn的测试用例,现在在Mockito 2.18.0中我收到此错误:Error:(34, 5) ambiguous reference to overloaded definition, both method doReturn in object Mockito of type (x$1: Any, x$2: Object*)org.mockito.stubbing.Stubber and method doReturn in object Mockito of type (x$1: Any)org.mockito.stubbing.Stubber match argument types (com.twitter.util.Future[Unit]) ...

java – OSGi / blueprint中的服务引用无法正常工作【代码】

我目前有两个OSGi包(bundle1和bundle2)都通过EBA中的蓝图公开服务.在bundle2的blueprint.xml中,我想引用bundle1中的服务并将其注入BuildService(下面的代码),因为BuildService将用于调用TicketService.然而,这会导致超时异常(也在下面).似乎BuildService从未在OSGi中注册.我怎么做这样的工作? bundle1的blueprint.xml:<?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xm...

关于引用类型的Java volatile关键字的问题【代码】

我理解Java中的volatile关键字可以对引用变量和除long和double之外的所有原语进行读/写操作. 我也知道复合语句,如递增整数,var,不是原子的,不应该用来代替synchronized语句. 但是这堂课怎么样?public class Setter{private int num = 0;public int setNum(int numIn){ num = numIn; return num; } }现在假设您将Setter的实例声明为volatile.public class Main {private volatile Setter s;public static void main(String[] args)...

java – 对超类对象的子类引用【代码】

如何使用创建超类对象的子类引用class A { /* ... */ }class B extends A { /* ... */ }public class Sample {public static void main(String a[]){A a = new B();} }解决方法:一个原因是,您可以调用子类中出现的方法,这些方法不会出现在/覆盖超类的方法中. 例如 A级(车辆)?超类 B级(车)?子类 Vehicle有一个名为getTopSpeed()的方法,可以在任何Vehicle上调用.Car有一个名为getTaxDiscExpiry()的方法,它只适用于汽车,但不适用于其他...

java – 为什么从外部资源文件引用字符串而不是将其硬编码到Android XML布局?

我一直在Eclipse中获取警告,用于在Android XML布局中对字符串进行硬编码,但我认为将所有内容放在字符串资源文件中并从那里引用它更有意义.无论如何,我只会将该字符串用于该活动,而且再也不会. 这种做法是否存在任何危险,例如我可能忽略的初始化错误或性能问题?为什么Android鼓励使用单独的资源文件?解决方法:主要原因是internationalization.将字符串放在资源文件中可以更容易地为不同语言提供每个字符串的单独翻译,而无需复制布...

java – Spring逗号分隔的bean引用列表【代码】

在Spring中,是否可以将逗号分隔的bean引用列表提供给另一个bean,理想情况下不需要任何自定义属性编辑器.此列表来自我无法控制的占位符. 例如(不起作用):<bean id="bean1" class="java.lang.Integer /> <bean id="bean2" class="java.lang.Integer /><bean class="customclass"><constructor-arg><ref bean="bean1,bean2" /></constructor-arg> </bean>哪个与以下内容完全相同:<bean id="bean1" class="java.lang.Integer /> <bea...

java – 每个实体一个DAO – 如何处理引用?【代码】

我正在编写一个具有典型两个实体的应用程序:User和UserGroup.后者可能包含前者的一个或多个实例.我有以下(更多/更少)映射: 用户:public class User {@Id@GeneratedValueprivate long id;@ManyToOne(cascade = {CascadeType.MERGE})@JoinColumn(name="GROUP_ID")private UserGroup group;public UserGroup getGroup() {return group;}public void setGroup(UserGroup group) {this.group = group;} }用户组:public class UserGr...

Java值传递和引用传递【代码】

1、基本类型和引用类型 Java中数据类型分为基本类型的引用类型两大类 基本类型: byte、short、int、long、float、double、boolean、char 引用类型: 类、接口、数组 基本类型的变量在声明时就会分配数据空间 而引用类型在声明时只是给变量分配了引用空间,并不分配数据空间 2、值传递和引用传递 值传递 方法调用时,实际参数把它的值传递给方法的形参,形参接收的只是原始值的一个副本,后续方法里对形参的修改不会影响原来的实参...

辨析Java方法参数中的值传递和引用传递【图】

小方法大门道 小瓜瓜作为一个Java初学者,今天跟我说她想通过一个Java方法,将外部变量通过参数传递到方法中去,进行逻辑处理,方法执行完毕之后,再对修改过的变量进行判断处理,代码如下所示。public class MethodParamsPassValue {public static void doErrorHandle() {boolean a = false;int b = 5;passBaseValue(a, b);if (a == true || b == 10) {System.out.println("Execute Something");} else {System.out.println("para...

引用类型 - 相关标签