vanderleipinto / TT1

0 stars 0 forks source link

TT1 7 Diferença entre métodos Java/Ruby #11

Closed vanderleipinto closed 5 months ago

vanderleipinto commented 5 months ago

7) Qual a principal diferença entre estes dois métodos?

//Java
public boolear isEmpty(String s) {
   return s.length() == 0;
}
//Ruby
def empty?(s)
   return s.size == 0
end
vanderleipinto commented 5 months ago

A principal diferença entre esses dois métodos está na sintaxe e nas convenções de nomenclatura das linguagens Ruby e Java.

  1. Sintaxe:

    • Em Ruby, o método empty? é definido como uma função comum, usando a palavra-chave def, seguida do nome do método e seus parâmetros entre parênteses. O corpo do método é delimitado por end.
    • Em Java, o método isEmpty é definido dentro de uma classe (provavelmente uma classe utilitária ou de manipulação de strings) usando a palavra-chave public, indicando que o método pode ser acessado de fora da classe. A palavra-chave boolean indica que o método retorna um valor booleano (true ou false). O método é declarado como isEmpty e recebe um parâmetro do tipo String. O corpo do método é delimitado por chaves {}.
  2. Convenções de Nomenclatura:

    • Em Ruby, o método é nomeado como empty?, seguindo a convenção de que métodos que retornam um valor booleano (verdadeiro ou falso) terminam com um ponto de interrogação (?). Isso ajuda a indicar claramente a intenção do método, que é verificar se algo está vazio.
    • Em Java, o método é nomeado como isEmpty, seguindo a convenção de que métodos que verificam se uma coleção ou estrutura de dados está vazia são geralmente nomeados com isEmpty. Essa é uma convenção comum em Java, mas não é uma regra absoluta.

Além disso, as duas linguagens têm diferenças em relação ao uso de métodos de acesso para propriedades de objetos. Em Ruby, você geralmente usa métodos de acesso como size, length, empty?, entre outros, diretamente no objeto. Em Java, você geralmente usa métodos de acesso como length() diretamente em um objeto e usa o valor retornado em comparações, como no caso do método isEmpty.

Portanto, a principal diferença entre esses dois métodos é a sintaxe específica da linguagem e as convenções de nomenclatura adotadas em Ruby e Java.

vanderleipinto commented 5 months ago

A principal diferença entre esses dois métodos está na sintaxe e nas convenções de nomenclatura das linguagens Ruby e Java.

  1. Sintaxe:

    • Em Ruby, o método empty? é definido como uma função comum, usando a palavra-chave def, seguida do nome do método e seus parâmetros entre parênteses. O corpo do método é delimitado por end.
    • Em Java, o método isEmpty é definido dentro de uma classe (provavelmente uma classe utilitária ou de manipulação de strings) usando a palavra-chave public, indicando que o método pode ser acessado de fora da classe. A palavra-chave boolean indica que o método retorna um valor booleano (true ou false). O método é declarado como isEmpty e recebe um parâmetro do tipo String. O corpo do método é delimitado por chaves {}.
  2. Convenções de Nomenclatura:

    • Em Ruby, o método é nomeado como empty?, seguindo a convenção de que métodos que retornam um valor booleano (verdadeiro ou falso) terminam com um ponto de interrogação (?). Isso ajuda a indicar claramente a intenção do método, que é verificar se algo está vazio.
    • Em Java, o método é nomeado como isEmpty, seguindo a convenção de que métodos que verificam se uma coleção ou estrutura de dados está vazia são geralmente nomeados com isEmpty. Essa é uma convenção comum em Java, mas não é uma regra absoluta.

Além disso, as duas linguagens têm diferenças em relação ao uso de métodos de acesso para propriedades de objetos. Em Ruby, você geralmente usa métodos de acesso como size, length, empty?, entre outros, diretamente no objeto. Em Java, você geralmente usa métodos de acesso como length() diretamente em um objeto e usa o valor retornado em comparações, como no caso do método isEmpty.

Portanto, a principal diferença entre esses dois métodos é a sintaxe específica da linguagem e as convenções de nomenclatura adotadas em Ruby e Java.