NetworkInterface equals(Object) in Java

equals(Object): This method is available in the java.net.NetworkInterface class of Java.

Syntax:

boolean java.net.NetworkInterface.equals(Object obj)

This method takes one argument. This method compares this object against the specified object. The result is true if and only if the argument is not null and it represents the same NetworkInterface as this object.

Two instances of NetworkInterface represent the same NetworkInterface if both the name and the set of InetAddressesbound to the interfaces are equal.

Parameters: One parameter is required for this method.

obj: the object to compare against.

Returns: true if the objects are the same; false otherwise.

Exceptions: NA

Approach

Java

package com.NetworkInterface;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class NetworkInterfaceequals {
    public static void main(String[] args) throws SocketException, UnknownHostException {

        InetAddress addr = InetAddress.getLocalHost();
        NetworkInterface networkInterface = NetworkInterface.getByInetAddress(addr);

        System.out.println(networkInterface.equals(networkInterface));
    }
}

Output:

true


Some other methods of NetworkInterface class

equals(Object)This method compares this object against the specified object.

NetworkInterface.getByIndex(int)This method gets a network interface given its index.

NetworkInterface.getByInetAddress(InetAddress)Convenience method to search for a network interface that has the specified Internet Protocol (IP) address bound to it.

NetworkInterface.getByName(String)This method searches for the network interface with the specified name.

getDisplayName()This method gets the display name of this network interface.

getHardwareAddress()This method returns the hardware address (usually MAC) of the interface if it has one and if it can be accessed given the current privileges.

getIndex()This method returns the index of this network interface.

getInetAddresses()This method gets an Enumeration with all or a subset of the InetAddresses bound to this network interface.

getInterfaceAddresses()This method gets a List of all or a subset of the InterfaceAddressesof this network interface.

getMTU()This method returns the Maximum Transmission Unit (MTU) of this interface.

getName()This method gets the name of this network interface.

NetworkInterface.getNetworkInterfaces()This method returns an Enumeration of all the interfaces on this machine.

getParent()This method returns the parent NetworkInterface of this interface if this is a sub-interface, or null if it is a physical(non-virtual) interface or has no parent.

getSubInterfaces()This method gets an Enumeration with all the subinterfaces (also known as virtual interfaces) attached to this network interface.

hashCode()This method returns a hash code value for the object.

inetAddresses()This method gets a Stream of all or a subset of the InetAddresses bound to this network interface.

isLoopback()This method returns whether a network interface is a loopback interface.

isPointToPoint()This method returns whether a network interface is a point-to-point interface.

isUp()This method returns whether a network interface is up and running.

isVirtual()This method returns whether this interface is a virtual interface.

NetworkInterface.networkInterfaces()This method returns a Stream of all the interfaces on this machine.

subInterfaces()This method gets a Stream of all subinterfaces attached to this network interface.

supportsMulticast()This method returns whether a network interface supports multicasting or not.

toString()This method returns a string representation of the object. In general, the toString method returns a string that"textually represents" this object.

No comments:

Post a Comment