如何从子类调用重写的父类方法?

如果我有一个子类,它有从父类重写的方法,并且在非常特殊的情况下我想使用原始方法,我该如何调用这些方法?

在ActionListener中使用Thread.sleep()的简单动画

我用这个代码制作轮盘赌时遇到了麻烦。 当我点击“旋转!”时,目标是旋转轮子。 按钮。 我通过创建一个for循环来完成此操作,该循环应该将轮的状态从true更改为false,这会更改方向。 当足够快地完成时,应该产生运动的错觉。 我遇到的问题是:尽管我放置了重绘(),但是在完成for循环之后我的轮子才重新粉刷。 所以,它只旋转一个滴答声。 这是我的ActionListener的一些示例代码: public class spinListener implements ActionListener { RouletteWheel wheel; int countEnd = (int)(Math.random()+25*2); public spinListener(RouletteWheel w) { wheel = w; } public void actionPerformed(ActionEvent e) { for (int i = 0; i <countEnd; i++) { try { Thread.sleep(100); if (wheel.getStatus() == true) { wheel.setStatus(false); repaint(); } if (wheel.getStatus() […]

JVM在哪里存储原始变量?

Java JVM在哪里存储原始变量,以及原语在使用后释放的内存如何释放? 我猜它是在堆栈上?

Java中控制台应用程序中的Unicode输入

我一直在尝试在我的Java应用程序中检索“unicode用户输入”以获取一个小实用程序代码段。 问题是,它似乎正在开发Ubuntu“开箱即用”,我认为在UTF-8上运行OS宽编码,但在从“cmd”运行时无法在Windows上运行。 考虑的代码如下: public class SerTest { public static void main(String[] args) throws Exception { testUnicode(); } public static void testUnicode() throws Exception { System.out.println(“Default charset: ” + Charset.defaultCharset().name()); BufferedReader in = new BufferedReader(new InputStreamReader(System.in, “UTF-8”)); System.out.printf(“Enter ‘абвгд эюя’: “); String line = in.readLine(); String s = “абвгд эюя”; byte[] sBytes = s.getBytes(); System.out.println(“strg bytes: […]

Java:使用双重不准确

可能重复: 使用java中的双打保留精度 Java程序中奇怪的浮点行为 我正在进行直方图课程,我遇到了一个奇怪的问题。 以下是该类的基础知识,有更多方法,但它们与问题无关。 private int[] counters; private int numCounters; private double min, max, width; public Histogram(double botRange, double topRange, int numCounters) { counters = new int[numCounters]; this.numCounters = numCounters; min = botRange; max = topRange; width = (max – min) / (double) numCounters; } public void plotFrequency() { for (int i = 0; […]

登录后重定向回页面

我正在用一系列Servlets做一个简单的论坛,每个Servlets代表一个家,主题,发布,登录和用户列表页面。 在其中一些页面上,当用户未登录时会显示一个链接。 我想要实现的是在登录后触发重定向(在RequestDispatcher上使用forward()),以便浏览器在单击登录链接之前返回用户所在的页面。 为了做到这一点,我看到了两个解决方案。 第一个解决方案是使用一个带有登录按钮和不可见字段的HTML Form ,该字段将包含将要重定向为Parameter页面的信息。 这是可行的,但我想尝试其他的东西。 第二种解决方案是在session中添加一个Attribute ,以某种方式表示第一个“页面”。 这可能包含一个String,但这与第一种方法没有什么不同。 另一个转折是添加对HttpServlet的引用并使用instanceof或静态String变量,该变量可用于以某种方式标识Servlet。 但是,这需要为所有Servlets创建一个共同的祖先类。 也许还有另一个简单的解决方案,你可以看到,这将形成一个良好的妥协? 或者,上述解决方案中的一种可能完全可以接受?

使用JAX-RS将JSON查询参数转换为对象

我有一个JAX-RS资源,它将其参数作为JSON字符串,如下所示: http://some.test/aresource?query={“paramA”:”value1″, “paramB”:”value2″} 在这里使用JSON的原因是查询对象在实际用例中可能非常复杂。 我想将JSON字符串转换为Java对象,在示例中为dto: @GET @Produces(“text/plain”) public String getIt(@QueryParam(“query”) DataTransferObject dto ) { … } JAX-RS是否支持将JSON作为查询参数传递给Java对象的转换?

Java CardLayout主菜单问题

好的,所以即时通讯工作在java中称为8位嵌合体。 我现在在主菜单上工作但是当我使用卡片布局时,窗口由于某种原因不会打开。 这是一些代码。 import javax.swing.*; import java.awt.*; public class MainScreen extends JFrame{ String Title = “MainMenu”; MainMenuComp MMC = new MainMenuComp(); BreedingGround BGR = new BreedingGround(); public MainScreen() { setTitle(“8-bit Chimera “+Title); setSize(800,600); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); add(MMC); add(BGR); } public static void main(String[] args){ new MainScreen(); } } 那是主窗口 import javax.swing.*; import java.awt.*; import java.awt.event.*; […]

什么是Type ?

什么是 Type type; 叫(反对) Type type; 你知道吗,你把尖括号放在哪里? 我经常使用它,但不知道这个名字 – 它让我烦恼。 搜索非常困难 – Google会忽略字符。 (注意:这是Java)

在找不到REST资源时返回404是否正确?

假设我有一个简单的Jersey REST资源,如下所示: @Path(“/foos”) public class MyRestlet extends BaseRestlet { @GET @Path(“/{fooId}”) @Produces(MediaType.APPLICATION_XML) public Response getFoo(@PathParam(“fooId”) final String fooId) throws IOException, ParseException { final Foo foo = fooService.getFoo(fooId); if (foo != null) { return Response.status(Response.Status.OK).entity(foo).build(); } else { return Response.status(Response.Status.NOT_FOUND).build(); } } } 基于上面的代码,返回NOT_FOUND状态( 404 )是否正确,或者我应该返回204 ,还是其他一些更合适的代码? 提前谢谢了!