小编ved*_*ran的帖子

如果我在Java中省略花括号,这样可以吗?

我已经搜索了这个,但无法找到答案,无论出于何种原因,我太羞于问教授,因为有数百人盯着你的感觉......

无论如何,我的问题是拥有括号的重要性是什么?如果我省略它们可以吗?例:

for (int i = 0; i < size; i++)  {
   a += b;
}
Run Code Online (Sandbox Code Playgroud)

VS

for (int i = 0; i < size; i++)
   a += b;
Run Code Online (Sandbox Code Playgroud)

我知道它们都可以工作,但是如果我省略括号(我倾向于做很多,由于可见性)会改变什么,什么都没有?正如我所说,我知道它有效,我测试了十几次,但现在我的一些单一任务变得越来越大,并且出于某种原因,我有非理性的恐惧,从长远来看,这是我的原因有些问题吗?有理由害怕吗?

java coding-style brackets

77
推荐指数
5
解决办法
5万
查看次数

Java,如何将值添加到在HashMap中用作值的Array List中

我所拥有的是一个HashMap<String, ArrayList<String>>叫做的examList.我想用它来保存一个人参加的每门课程的成绩.所以关键HashMap在于couresID,ArrayList这个人所做的所有等级(考试尝试)都是有价值的.

问题是我知道如何正常使用数组列表和哈希映射,但我不知道如何开始这个例子.那么我怎么样,或者例如,在ArrayList里面添加一些东西HashMap

java arraylist hashmap

20
推荐指数
2
解决办法
12万
查看次数

Java,是否有可能将对象从子类"转换"为超类中的对象

我有两个班级学生和导师.导师基本上是一名具有教师ID的学生(导师扩展学生).一旦他的合同完成,他就会重新成为一名学生.那么我能以某种方式将他转回他的"前一卷"学生吗?

java subclass object superclass

8
推荐指数
1
解决办法
5258
查看次数

在文件中保存对象会产生错误:"FileOutputStream无法解析为类型"

我正在尝试保存一个对象,我用Google搜索了HowTo并得到了关于这个问题的教程.然而,由于我以前从未使用过这个问题,我遇到了无法解决的问题.

所以我有一个庞大的类Course(包含所有类型的东西,变量,收集器......),我试图将其保存在文件中.

import java.io.Serializable;
class Person implements Serializable {
... }
Run Code Online (Sandbox Code Playgroud)

现在,我将一个对象发送到类Save.java并尝试保存它:

class Save {

    protected void saveCourse (Course course) {

        FileOutputStream courseFile = new FileOutputStream("course.data");

        ObjectOutputStream courseObj = new ObjectOutputStream(courseFile);

        courseObj.writeObject(course);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,FileOutputStream和ObjectOutputStream"无法解析为类型".不是他们认为是预定义的.我怎样才能解决这个问题

我可以在这里找到我得到的教程.

java serialization file object

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

如何设置JScrollPane以仅显示特定数量的行

我只需要一张表来显示3行,这些行可以从DB中获得前3名销售产品.表已准备就绪,但是除了3行之外,表中有很大一部分几乎是空的.如何设置此滚动窗格的高度以匹配3行的高度?

解:

table.setPreferredScrollableViewportSize(table.getPreferredSize());
Run Code Online (Sandbox Code Playgroud)

java swing jtable jscrollpane

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

我是否需要在简单的网站上使用Web框架?

该网站将不会那么复杂,将类似于现代博客(用户,消息,新闻和其他类似功能).
我是否需要使用框架,如果是这样,哪个最好?
金字塔,Django?

python frameworks pyramid

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

Java,我怎么能避免"可能没有被初始化"

我有一个HashMap examList,用于存储学生每门课程的考试成绩.这个hashmap的关键是courseID,并且值是一个数组列表gradeList,其中包含学生在课程中获得的所有成绩.问题如下:

// Add a new course exam listing
// where each course exam can be done a max 5 times
protected void addExam(String courseID, int grade) {
    ArrayList<Integer> gradeList;
    // First check if course is in the list, if not add it
    if ( !examList.containsKey(courseID) ) {
        gradeList = new ArrayList<Integer>();
        examList.put(courseID, gradeList);
        examList.get(gradeList.add(grade));
    // If course is already on the list, check if max number of attempts has been reached, if not add …
Run Code Online (Sandbox Code Playgroud)

java initialization arraylist

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

Java,如何阻止线程

所以我创建了一个线程

Thread personThread = new Thread(Person);
personThread.start();

/** Now to stop it **/
personThread.stop();
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试编译时,我得到:warning: [deprecation] stop() in Thread has been deprecated.据我所知,这已经不再使用了.那我怎么能完全停止一个线程,与它的状态无关呢?

java multithreading

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

Java扩展了替代品

我正在努力建立我们大学课程管理系统的模型(课程).我偶然发现了一个扩展的小限制,也就是说,某个类不可能扩展两个类.这是模型:

                     Professor
                    /                  
             Staff
          /          \                       
    Person            Tutor            
           \         /      
             Student            
Run Code Online (Sandbox Code Playgroud)

因此,我得到了员工和学生扩展人员和教授扩展员工.现在我与班级导师有一个小小的困境,他基本上是一名学生(有学生ID),但在某种意义上是大学员工(担任小组讲座,负责某个项目等).既然不能使用两个延伸,有什么其他选择,如果可能的话可能有人给一个非常简单的例子工具?我已经看过它的一个接口示例,但我不确定我如何在我的程序中使用它,因为Student不是一个接口?

java extends subclass implements

3
推荐指数
1
解决办法
1895
查看次数

JTable没有显示列标题

这是我第一次使用GUI,所以我不确定导致问题的原因.我的Uni任务.该项目旨在为各种目的制定一种"产品管理"计划.除了GUI之外,整个过程都已完成,这就是我不明白为什么这JTable不显示列标题的原因.这是代码(顺便说一句,使用MIGLayout)

package sepm.s2012.e0727422.gui;

import sepm.s2012.e0727422.service.*;

import java.awt.*;
import javax.swing.*;

import net.miginfocom.swing.MigLayout;


public class MainFrame {

    /** Start all services **/
//  IProductService ps = new ProductService();
//  IInvoiceService is = new InvoiceService();
//  IOrderService os = new OrderService();

    /** Frame **/
    private JFrame frame;
    private JTabbedPane tab;

    public static void main(String[] args) {
        new MainFrame();
    }


    public MainFrame() {

        frame = new JFrame("Product control and management system");
        frame.setVisible(true);
        frame.setSize(800, 600);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        /** TABBED PANE options and parameters **/ …
Run Code Online (Sandbox Code Playgroud)

java swing jtable jframe miglayout

3
推荐指数
1
解决办法
2271
查看次数