【Java中==与equals()函数的区别】教程文章相关的互联网学习教程文章

关于泛型函数的泛型错误语法Java 1.7【代码】

使用Java 1.7编译器,值得注意的是,调用泛型函数所接受的语法非常特殊.它会强制您使用它来引用泛型函数. 例如,对于定义为的函数:private <T> Object genericFunction(T t){//function code }在引用它时,以下内容给出了语法错误:Object o = <ClassName>genericFunction(ClassName t);虽然接受以下内容:Object o = this.<ClassName>genericFunction(ClassName t);为什么会这样?它不应该采取它们两个?解决方法:它是Java Language ...

java – Eclipse在尝试在位于其他包中的子类中使用受保护的构造函数时显示错误【代码】

参见英文答案 > Understanding java’s protected modifier 6个Hello Stackoverflow社区: – ] 我是新成员,首先我要感谢您提供的非常有用的建议和更正.因为我是法国人,如果我的英语不完美,请原谅我. 这是我的问题:我目前正在学习Java编程语言,我想测试一些继承的东西.如果我理解正确,声明为protected的字段可以由与声明受保护字段的类位于同一个包中的类以及它的所有子类访问,无论它们是否在...

在java中,super()可用于调用任何父方法或仅调用父构造函数

是否可以使用子类方法中的super()调用任何父类方法,或者仅用于调用父构造函数解决方法:对于调用方法,语法是super.methodName().只需super()将调用构造函数. 它与此关键字非常相似,但对于父级. this()从另一个构造函数中调用此类构造函数. super()从childs构造函数调用父构造函数. this.methodName()调用当前类的方法,super.methodName()调用父类的方法. 编辑:正如@harry在评论中提到的那样,父级的方法应该对孩子可见,实际上能够使...

Java BigDecimal,相当于C#的Decimal(int [] bits)构造函数【代码】

我试图将包含使用C#应用程序生成的数据的输入缓冲区(字节数组)转换为java数据类型.我对C#的Decimal dataType有一些问题. C#示例:decimal decimalValue = 20.20M; //converting a Decimal value to 4 integer vlaues int[] intPieces= Decimal.GetBits(decimalValue); //{2020,0,0,131072} //using native constructor to rebuild value Decimal newDecimalValue = new decimal(intPieces); //20.20 Console.WriteLine("DecimalVal...

Java将类扩展为函数参数【代码】

对java来说并不陌生,但这个问题困扰着我.我想我没有坚实的基础. 假设类A,B,C和B扩展A和C扩展A.我的问题是,我如何定义方法f(),以便它可以采用List< A>,List< B>之一.和列表< C>作为论点?解决方法:使用上限通配符:f(List<? extends A> list)有关更多信息,请参见Oracle’s tutorial. 请注意,这限制了您只能从方法体中的列表中取出内容;你不能在列表上调用消费者方法:A item = list.get(0); // OK. list.add(new A()); // Not ...

java – lombok @Builder(toBuilder = true)在子类的构造函数上使用时的编译错误【代码】

我的代码如下package test.lombok;import lombok.*;@AllArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class SuperClass {private int foo;@Getterpublic static class SubClass extends SuperClass {private int bar;@Builder(toBuilder = true)private SubClass(int foo, int bar) {super(foo);this.bar = bar;}} }如上所示,我试图在子类上使用@Builder(toBuilder = true). 当toBuilder设置为false时,根本没有...

java – 在lambda函数中获取接口引用【代码】

请考虑以下代码:val hwnd = Handler() hwnd.postDelayed(object : Runnable {override fun run()hwnd.postDelayed(this, 5000)} }, 5000)这样,我可以通过在run()方法中使用this(指的是Runnable)将相同的Runnable发布到Handler.但是我怎么能只使用lambda表达式呢?val hwnd = Handler() hwnd.postDelayed({//How to get "this" here? }, 5000)这甚至可能吗?解决方法:由于默认的lambda转换为lambda提供了签名为() – >单位,表示底层...

java – 如何根据提供给构造函数的参数找到枚举值?【代码】

我有一个像这样的枚举类:public enum Position {A1(0,0),A2(1,0),//etcpublic final int dy, dx;private Position(int dy, int dx) {this.dy = dy;this.dx = dx;} }现在我想要一个方法:public static Position getPosition(int dx,int dy)我可以使用给定的dx和dy返回Position.A1或Position.A2而不使用大量的if结构吗?解决方法:也许最简单的方法(实际上相对较快)就是简单地循环遍历枚举:public static Position getPosition(int...

使用Java8将数组迭代转换为lambda函数【代码】

我想转换为Lambda函数 到目前为止,我能够将上面的代码转换为lambda函数,如下所示Stream.of(acceptedDetails, rejectedDetails) .filter(list -> !isNull(list) && list.length > 0) .forEach(new Consumer<Object>() {public void accept(Object acceptedOrRejected) {String id;if(acceptedOrRejected instanceof EmployeeValidationAccepted) {id = ((EmployeeValidationAccepted) acceptedOrRejected).getId();} else {id = ((E...

java – 什么时候超类没有默认构造函数?【代码】

根据Java tutorial on constructors:You don’t have to provide any constructors for your class, but youmust be careful when doing this. The compiler automatically provides ano-argument, default constructor for any class without constructors. This default constructor will call the no-argument constructor of thesuperclass. In this situation, the compiler will complain if thesuperclass doesn’t have a...

java – 我的构造函数没有提供所需的输出【代码】

package rups;public class vipcustomer{private String name;private int creditlimit;private String emailid;public vipcustomer(){this("Rupali", 5000, "rupalisingh@gmial.com");System.out.println("Constructer with default values");}public vipcustomer(int creditlimit, String emailid) {this("Rups", creditlimit, emailid);this.creditlimit = creditlimit;this.emailid = emailid;System.out.println("Constructor...

java – 我应该如何为Connect 4设计一个好的评估函数?【代码】

我有一个“连接4”游戏的java实现(具有可变数量的列和行). 此实现使用(根据用户的选择)Mini-max的Mini-max算法,使用Alpha-beta修剪,最大搜索maxDepth深度 我现在的问题是为板的状态设计一个好的评估函数(这是在maxDepth返回的值). 该值介于-100(最差选择,它对应于失败情况)和100(最佳选择,它对应于获胜情况),其中0应该是“抽奖”情况. 实际上我已经实现了两个函数(我报告伪代码,因为代码很长) 1) >没有胜利/没有失败– &GT如果表格...

java – LinkedList数据结构,为什么我们需要从不同的构造函数中调用空的默认构造函数

在java.util.LinkedList类中,定义了2个构造函数,默认和参数化接受集合.当我查看实现时,我看到参数化构造函数有this(),基本上是调用默认构造函数. 但默认构造函数为空.所以我很好奇如果这是调用默认构造函数的最佳实践,即使它是空的,或者是否有任何推理.如果我们不调用默认构造函数会发生什么. GrepCode LinkedList implementation解决方法:如果在将来的任何时间扩展默认构造函数,则不必更改其他构造函数. 它告诉我们,扩展构造函数基...

java中的静态代码块,构造代码块,构造函数,普通代码块

java中的静态代码块,构造代码块,构造函数,普通代码块静态代码块:?? ??? ??? ?? ? 格式:public class Test1{ ? ?         static{ ?? ?? ?         System.out.println("这是一个静态代码块"); ??         ?}}?? ??? ??? ?? ? 说明:?? ??? ??? ??? ??? ??? ???1.静态代码块在类加载时也就是项目启动时运行并且只运行一次相当于main函数,有多个静态代码块从上往下依次执行,他是一种主动运行的机制。...

不用库函数实现整数开方 Java版

第一种题型:Input: 4 Output: 2Input: 8 Output: 2 Explanation: The square root of 8 is 2.82842..., and since we want to return an integer, the decimal part will be truncated. 一个数 x 的开方 sqrt 一定在 0 ~ x 之间,并且满足 sqrt == x / sqrt。可以利用二分查找在 0 ~ x 之间查找 sqrt。 对于 x = 8,它的开方是 2.82842...,最后应该返回 2 而不是 3。在循环条件为 l <= h 并且循环退出时,h 总是比 l 小 1,也就是...