用Java创建Todo列表

时间:2018-03-24 19:27:31

标签: java class object arraylist

作为一名新的程序员,我对正确的方法感兴趣。我想制作一个待办事项列表,在开始时非常简单,但稍后会有更多功能。

我有这段代码:

    import java.util.ArrayList;
    import java.util.Scanner;

    class AddtoList{
        public static void main (String[]args{
               Scanner scanner = new Scanner(System.in);
               String task = scanner.nextLine();
               ArrayList<String> myList = new ArrayList<>;
               myList.add(task);

假设稍后我想将任务标记为已完成,或者具有不同的列表,优先级等。这是一种正确的方法还是我必须创建一个任务类,一个createList类,然后添加&#34;对象&# 34; ArrayList中的任务? 我知道最好的方法是更容易维护,但直到现在我一直在删除和编写类,而不能理解哪种方法最好。

1 个答案:

答案 0 :(得分:0)

如果这是一项编程练习,为什么不试试你想到的一切?

完成后,请尝试添加新要求,例如:优先级。 您会注意到某些方法比其他方法更容易改变。 不要害怕做一些Code refactoring

您可能会从查看design patternsSOLID等编码原则中受益。

很难向您提供单一答案,仅仅因为有太多可能的解决方案,每个解决方案各有其缺点。

一旦你在某些实施中尝试过自己的手,你可能也想在互联网上查找一些例子,因为有很多。 Java Programming Basics上的Udacity课程甚至还逐步实现了TODO列表。

重要的是要注意,很少有错误的方法,只有更好的方法。 完成后,请转到Code Review,看看社区的想法。