#which one is more optimized

12 messages · Page 1 of 1 (latest)

mystic finch
#

this is the way i code

package me.youbrokethecode.metalics.modules.parts;

import org.bukkit.Material;

public class ExplosionDefuse implements org.bukkit.event.Listener {
    private final java.util.List<Material> blockList = java.util.Arrays.asList(Material.SKULL, Material.REDSTONE);

    @org.bukkit.event.EventHandler
    private void onExplosionPrimeEvent(org.bukkit.event.entity.ExplosionPrimeEvent event) {
        org.bukkit.block.Block b = event.getEntity().getLocation().getBlock();

        if (blockList.contains(b.getType()))
            b.setType(Material.AIR);
    }
}

this is how most people code like

package me.youbrokethecode.metalics.modules.parts;

import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.ExplosionPrimeEvent;

import java.util.Arrays;
import java.util.List;

public class ExplosionDefuse implements org.bukkit.event.Listener {
    private final List<Material> blockList = Arrays.asList(Material.SKULL, Material.REDSTONE);

    @EventHandler
    private void onExplosionPrimeEvent(ExplosionPrimeEvent event) {
        Block b = event.getEntity().getLocation().getBlock();

        if (blockList.contains(b.getType()))
            b.setType(Material.AIR);
    }
}

im wondering is my way more optimized or not can some java god answer it please?

eternal peakBOT
#

This post has been reserved for your question.

Hey @mystic finch! Please use /close or the Close Post button above when you're finished. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.

TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here.

mystic finch
#

which one is more optimized

karmic turtle
#

neither way is any more optimized (they're both handled at compiletime), the latter is just more readable

#

no one's using all fully qualified names unless they need to

#

generally, optimization/efficiency isn't something to consider with stylistic choices, which this clearly is

#

the most readable thing is almost always the better option

mystic finch
#

in second one isn't those imports are effecting the ram few bit more?

karmic turtle
#

no

#

they're resolved at compiletime