小编KiK*_*Mak的帖子

如何自定义Eclipse生成的hashCode()和equals()?

建议并且有时需要表示值(值类)的来覆盖hashCode(),equals()[和可选toString()]方法.这些方法返回的值取决于类及其超类的所有成员变量或子集.要正确地实现它们,你必须要了解一些关于散列和一点代数和集合理论的理论(不要太多,几乎所有的东西都在这些方法的javadocs和有效的Java形式Josh Bloch中解释.)
在在大多数情况下,此方法的实现遵循模板,IDE(如Eclipse JDT)包含生成它们的工具.但是,工具生成器无法做出任何假设,只使用语言和标准库中提供的构造生成这些方法.因为这些方法通常看起来非常难看.

实现这些方法的另一种方法是使用图书馆像Apache的(公共琅)HashCodeBuilder,EqualsBuilderToStringBuilder.使用这些实用程序,可以实现自己的hashCode()equals()方法,看起来好多了.

我的问题是关于这两种方法的结合.我希望能够自定义Eclipse hashCode()equals()生成器,以便使用HashCodeBuilder和朋友生成它们.如果不调整JDT,是否可以(以及如何)这样做?只编写将覆盖默认实现的小插件(但不更改JDT代码).

谢谢.

java eclipse hashcode eclipse-jdt

17
推荐指数
1
解决办法
9244
查看次数

如何使用停止按钮停止运行Java代码

我有一个按钮从调用Bean调用方法.此方法允许从解析html代码中提取数据.当该方法运行时,我有一个显示进度条和命令按钮的对话框Cancel.我需要当用户单击取消按钮时,提取按钮调用的方法停止.

这是我的HTML代码:

<p:commandButton
    value="Start" style="width: 12%;height: 100%"
    update=":confirmPurchase, :confirmPurchaseTest, :mainform" id="extractbutton"
    ajax="true" widgetVar="ButtonExtract"
    actionListener="#{mailMB.searchEmails()}" 
    icon="ui-icon-disk" styleClass="ui-priority-primary"
    onstart="blockUIWidget1.show();" oncomplete=" blockUIWidget1.hide();" />

<p:dialog  widgetVar="blockUIWidget1" header="Hitonclick" modal="true"
    resizable="false" closable="false">
    <table border="0" style="width: 500px">
        <tbody > 
            <tr>  
                <td>
                    <p:graphicImage url="pictures/loading81.gif" width="200" height="200" alt="animated-loading-bar"/>
                </td>
                <td>
                    <h:outputLabel value="Extracting is in progress. Please wait..."/>
                    <div align="center">
                        <p:commandButton value="Cancel" title="Cancel" />
                    </div>
                </td>
            </tr>
            <div align="right">

            </div>
        </tbody>
    </table>
</p:dialog>
Run Code Online (Sandbox Code Playgroud)

这是我的sessionScoped Bean中的searchEmails方法

 public void searchEmails() throws Exception {
        idCustomer = (String) session.getAttribute("idCustomer");
        System.out.println(idCustomer + " …
Run Code Online (Sandbox Code Playgroud)

java java-ee primefaces cancellation

11
推荐指数
1
解决办法
2116
查看次数

在OpenCV中将两张撕碎的纸片合并为一张图片

我正在研究一个项目,它将撕碎的纸片合并成一个图像.直到现在我已经完成预处理以找到轮廓并找到匹配的部分.

我得到2张匹配的图像,但是在单独的2个cv::Mat对象中.

现在,我需要将这两个图像合并为一个图像.这样做的一种方法是将两个图像的逐个像素复制到新图像中,但这将非常耗时并且处理器昂贵.

我需要一个OpenCV库函数或具有类似功能的解决方法来完成这项工作.

c++ opencv image-processing image-stitching

5
推荐指数
1
解决办法
288
查看次数

Java getResource() 意外路径

我想要以下形式的资源 url

C:/Users/.../build/classes/jam/lena1.png

为了实现这一点,我编写了以下代码

System.out.println(getClass().getResource("lena1.png").getPath());
Run Code Online (Sandbox Code Playgroud)

但它返回

/C:/Users/.../build/classes/jam/lena1.png

为什么 url 前面会出现额外的正斜杠?

java

4
推荐指数
1
解决办法
2292
查看次数

如何从Graphics g获取像素颜色

在我的学习上,我有图形课程.我们有Bresenham用于画线和圆画.在下一课我会学习洪水填充.对于洪水填充,我需要获得像素颜色以检查是否需要填充或不填充.这是我所有课程的代码.

package lab1;
import javax.swing.*;  
import java.awt.*; 
import java.util.Random;

public class Lab1 extends JPanel{

    private Random random = new Random();
    private boolean isRed;
    private String s = "";
    private int Fill(int x,int y,Graphics g)
    {
        if ((x < 0) || (y < 0) || (x >= 600) || (y >= 600)) return 0;
        return 0;
    }
    private void drawCircle(int centerX,int centerY,int radius, Graphics g) {
                Graphics2D g2d = (Graphics2D) g;
        int d = (5 - radius * 4)/4;
        int x …
Run Code Online (Sandbox Code Playgroud)

java swing graphics2d

0
推荐指数
1
解决办法
9713
查看次数