Java:只能使用静态方法和字段作为程序范式吗?

时间:2016-03-03 09:57:40

标签: java oop

让我们考虑以下java程序:

class Helper{
 public static int add(int a,int b){
  ....
 }
}

public class Calculator {
  public static void main(String[] args){
     System.out.println(Helper.add(5,10));
  }   
}

我的意思是如果我使用java但是我没有创建任何类的实例,并且在所有类中我只使用静态方法和字段这是否意味着我使用编程的程序范例而不是面向对象?

2 个答案:

答案 0 :(得分:3)

是的 - 我想可以称之为程序式编程。我想你会有静态变量包含将由方法改变的值(这是副作用的意思)所以这种风格不是“功能性”编程,不需要副作用。

这似乎是一件奇怪的事情 - 如果你有一个需要程序编程的任务使用过程语言。

在我看来,当你周围有完美的锤子时,你正试图用电锯敲击钉子。

答案 1 :(得分:1)

您将执行返回值的函数,而不会影响所述函数之外的变量/对象(又名"副作用")。简而言之就是函数式编程。请参阅this了解与程序的区别,或that了解有关函数式编程的更多信息。

编辑:以上假设您不使用静态字段。