Menu
Coddy logo textTech

Métodos Utilitários Estáticos

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 33 de 56.

Métodos estáticos são funções utilitárias que pertencem à própria classe, em vez de às instâncias da classe. Eles são úteis para funções que não exigem acesso a dados específicos da instância.

Vamos criar uma classe com um método utilitário estático:

class MathHelper {
  // Define um método estático
  static square(number) {
    return number * number;
  }
}

Para chamar um método estático, você usa o nome da classe diretamente:

// Chame o método estático sem criar uma instância
const result = MathHelper.square(5);
console.log(result); // 25

Observe que não precisamos criar uma nova instância com new MathHelper(). Métodos estáticos são perfeitos para funções utilitárias que realizam operações sem precisar de dados da instância.

challenge icon

Desafio

Crie uma classe chamada StringUtils com um método estático chamado capitalize que recebe uma string como argumento e retorna a mesma string com a primeira letra em maiúscula. Por exemplo, se a entrada for "javascript", o método deve retornar "Javascript". Exporte esta classe.

  1. Verifique se a string está vazia: if (!str || str.length === 0) (Sem essa verificação, uma string vazia pode causar problemas).
    1. !str verifica se é null/undefined (previne erros)
    2. str.length === 0 verifica se a string está vazia (retorna "" em vez de causar um erro)
  2. Obtenha o primeiro caractere: str.charAt(0)
  3. Transforme-o em maiúscula: .toUpperCase()
  4. Obtenha o restante da string: str.slice(1) (da posição 1 até o fim)
  5. Combine: primeiro caractere em maiúscula + restante da string

Folha de consulta

Métodos estáticos são funções utilitárias que pertencem à própria classe, em vez de às instâncias. Eles não requerem acesso a dados específicos da instância.

Defina um método estático usando a palavra-chave static:

class MathHelper {
  static square(number) {
    return number * number;
  }
}

Chame métodos estáticos diretamente na classe sem criar uma instância:

const result = MathHelper.square(5);
console.log(result); // 25

Métodos de string úteis para utilitários estáticos:

  • str.charAt(0) - obtém o primeiro caractere
  • str.toUpperCase() - converte para maiúsculas
  • str.slice(1) - obtém a substring da posição 1 até o fim
  • !str || str.length === 0 - verifica se é nulo/indefinido ou uma string vazia

Experimente você mesmo

import { StringUtils } from './stringUtils.js';

// Não modifique o código abaixo
console.log(StringUtils.capitalize("programming"));
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos